#ifndef __TMrbGanelec_Q1612F_h__
#define __TMrbGanelec_Q1612F_h__
namespace std {} using namespace std;
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <iomanip>
#include <fstream>
#include "Rtypes.h"
#include "TSystem.h"
#include "TObject.h"
#include "TMrbCamacModule.h"
class TMrbModuleChannel;
class TMrbGanelec_Q1612F : public TMrbCamacModule {
public:
enum EMrbRegisters { kRegOffset,
kRegCommonOffset,
kRegMasterGate,
kRegStatus
};
enum EMrbGanelecStatus { kStatusEPS = 0x1,
kStatusECE = 0x2,
kStatusEEN = 0x4,
kStatusCPS = 0x8,
kStatusCCE = 0x10,
kStatusCSR = 0x20,
kStatusCLE = 0x40,
kStatusOFS = 0x80,
kStatusIND = 0x100,
};
enum { kDefaultOffset = 0 };
enum { kDefaultCommonOffset = 0x7F };
enum { kDefaultGate = 4 };
enum { kBitMGT = 10 };
enum { kMaskMGT = 0x1E00 };
public:
TMrbGanelec_Q1612F() {};
TMrbGanelec_Q1612F(const Char_t * ModuleName, const Char_t * ModulePosition);
~TMrbGanelec_Q1612F() {};
Bool_t MakeReadoutCode(ofstream & RdoStrm, TMrbConfig::EMrbModuleTag TagIndex);
Bool_t MakeReadoutCode(ofstream & RdoStrm, TMrbConfig::EMrbModuleTag TagIndex, TMrbModuleChannel * Channel, Int_t Value = 0);
virtual inline const Char_t * GetMnemonic() const { return("gan_q1612f"); };
inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };
protected:
void DefineRegisters();
ClassDef(TMrbGanelec_Q1612F, 1)
};
#endif