#ifndef __CRTVMEMMCRATE_HH #define __CRTVMEMMCRATE_HH #include namespace CRT { class CrtVMEMMCrate : public CrtCrate //{{{}}} //{{{ { public: CrtVMEMMCrate(); CrtVMEMMCrate(const Char_t *inName, Int_t inCrateNumber); ~CrtVMEMMCrate(); 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 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(CrtVMEMMCrate,0) //generic driver for a VME crate with Wiener VMEMM controller }; //}}} } #endif