#ifndef __CRTSCALERS1BOARD_HH #define __CRTSCALERS1BOARD_HH #include namespace CRT { class CrtCamacCrate; class CrtScalerS1Board : public CrtTdcAdcBoard //{{{}}} //{{{ { public: CrtScalerS1Board(); CrtScalerS1Board(const Char_t *inName, Int_t inIdent, CrtCamacCrate *inCrate); ~CrtScalerS1Board(); virtual Int_t Send(Int_t inCommand) const; virtual Int_t Assign(Int_t inChannel, Int_t inValue) const; virtual Int_t Query(Int_t inChannel, Int_t *outValue) const; virtual Int_t Test(Int_t inFlag, Int_t inChannel=0) const; virtual Int_t Enable(Int_t inFlag, Int_t inChannel=0) const; virtual Int_t Disable(Int_t inFlag, Int_t inChannel=0) const; virtual Int_t Clear(Int_t inFlag, Int_t inChannel=0) const; virtual Int_t Initialize() const; virtual Int_t Prepare() const; virtual Int_t HasData() const; virtual Int_t ReadModuleAndClear(Int_t *outChannels) const; virtual Int_t GetNumberOfChannels() const; private: Int_t fOk; // equals 1 if initialization succeeded Int_t fIdents[5]; // identifiers for camac crate with all subadresses public: enum ScalerS1Flags { F_SCALERS1_LAM=0 }; enum ScalerS1Commands { C_SCALERS1_ClearModule=0 }; ClassDef(CrtScalerS1Board,0) //Joerger S1 scaler module driver }; //}}} } #endif