#ifndef __CRTTDCADCBOARD_HH #define __CRTTDCADCBOARD_HH #include namespace CRT { class CrtTdcAdcBoard : public CrtCamacBoard //{{{}}} //{{{ { public: CrtTdcAdcBoard(); CrtTdcAdcBoard(const Char_t *inName, Int_t inIdent, CrtCrate *inCrate); ~CrtTdcAdcBoard(); // hand through from board virtual Int_t Send(Int_t inCommand) const =0; virtual Int_t Assign(Int_t inVariable, Int_t inValue) const =0; virtual Int_t Query(Int_t inVariable, Int_t *outValue) const =0; virtual Int_t Test(Int_t inFlag, Int_t inChannel=0) const =0; virtual Int_t Enable(Int_t inFlag, Int_t inChannel=0) const =0; virtual Int_t Disable(Int_t inFlag, Int_t inChannel=0) const =0; // special TDC and ADC interface virtual Int_t Initialize() const =0; virtual Int_t Prepare() const =0; virtual Int_t HasData() const =0; virtual Int_t WaitForData(Int_t inTimeout) const; virtual Int_t ReadModuleAndClear(Int_t *outChannels) const =0; ClassDef(CrtTdcAdcBoard,0) //generic description of a TDC or ADC board }; //}}} } #endif