#ifndef __CRTOUTPUT3016BOARD_HH #define __CRTOUTPUT3016BOARD_HH #include namespace CRT { class CrtCamacCrate; class CrtOutput3016Board : public CrtCamacBoard //{{{}}} //{{{ { public: CrtOutput3016Board(); CrtOutput3016Board(const Char_t *inName, Int_t inIdent, CrtCamacCrate *inCrate); ~CrtOutput3016Board(); 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; Int_t SetVoltage(Int_t inChannel, Double_t inVoltage) const; Int_t GetVoltage(Int_t inChannel, Double_t *outVoltage) const; private: Int_t fOk; // equals 1 if initialization succeeded Int_t fIdents[16]; // identifiers for camac crate with all subadresses public: enum Output3016Flags { F_OUTPUT3016_NONE }; enum Output3016Commands { C_OUTPUT3016_NONE }; ClassDef(CrtOutput3016Board,0) //DSP 3016 Digital Analog Converter module driver }; //}}} } #endif