#ifndef __CRTOUTPUTIR1DBOARD_HH #define __CRTOUTPUTIR1DBOARD_HH #include namespace CRT { class CrtCamacCrate; class CrtOutputIr1dBoard : public CrtCamacBoard //{{{}}} //{{{ { public: CrtOutputIr1dBoard(); CrtOutputIr1dBoard(const Char_t *inName, Int_t inIdent, CrtCamacCrate *inCrate); ~CrtOutputIr1dBoard(); 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 GetNumberOfChannels() const; private: Int_t fOk; // equals 1 if initialization succeeded Int_t fIdents[2]; // identifiers for camac crate with all subadresses public: enum OutputIr1dFlags { F_OUTPUTIR1D_LAM=0 }; enum OutputIr1dCommands { C_OUTPUTIR1D_NONE }; ClassDef(CrtOutputIr1dBoard,0) //Joerger Input/Output Register IR1D module driver }; //}}} } #endif