#ifndef __CRTDSPCAMACCRATE_HH #define __CRTDSPCAMACCRATE_HH #include namespace CRT { class CrtDspCamacCrate : public CrtCamacCrate //{{{}}} //{{{ { public: CrtDspCamacCrate(); CrtDspCamacCrate(const Char_t *inName, Int_t inCrateNumber); ~CrtDspCamacCrate(); Int_t GetIdentity(Int_t inBoardNumber, Int_t inSubAdress) const; virtual void Initialize(); virtual Int_t Send(Int_t inIdent, Int_t inFunction, Int_t inValue) const; virtual Int_t Read(Int_t inIdent, Int_t inFunction, Int_t *outValue) const; virtual Int_t Test(Int_t inIdent, Int_t inFunction) const; virtual Int_t BlockSend(Int_t inIdent, Int_t inFunction, Int_t inCount, Int_t *inValue) const; virtual Int_t BlockRead(Int_t inIdent, Int_t inFunction, Int_t inCount, Int_t *outValue) const; virtual void SetInhibit() const; virtual void ClearInhibit() const; private: Int_t fOk; // equals 1 if initialization succeeded Int_t fFile; // open file descriptor of /dev/dsp6001 Int_t fCrateNumber; // crate number, should be one ClassDef(CrtDspCamacCrate,0) //generic driver for a CAMAC crate with a DSP 6001 controller }; //}}} } #endif