fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/FE/febasehitratecontrol.h
Go to the documentation of this file.
00001 /***************************************************************************
00002     febasehitratecontrol.h  -  description
00003 
00004     begin                : Mon Jul 3 2000
00005     copyright            : (C) 2000 by Andreas Kopmann
00006     email                : kopmann@hpe.fzk.de
00007  ***************************************************************************/
00008  
00009 
00010 #ifndef FEBASEHITRATECONTROL_H
00011 #define FEBASEHITRATECONTROL_H
00012 
00013 
00014 #include <FE/FEdef.h>
00015 #include <FE/FEhitrateParameter.h>
00016 
00017 
00067 class FEbaseHitrateControl {
00068 public:
00069   FEbaseHitrateControl() { }
00070   virtual ~FEbaseHitrateControl();
00071 
00073   virtual int getActThresh(int col,int row) = 0;
00074 
00076   virtual int getPrevThresh(int col,int row) = 0;
00077 
00079   virtual void getThresh(int *act, int *prev = 0) = 0;
00080 
00083   virtual void readThresh(unsigned long *data) = 0;
00084 
00091   virtual void setActThresh(int col, int row, int treshold) = 0;
00092 
00094   virtual int getHitrate(int col, int row) = 0;
00095 
00099   virtual void getHitrate(int col, int *data) = 0;
00100 
00102   virtual void getHitrate(int *data) = 0;
00103 
00108   virtual void readHitrate(int col, unsigned long *data) = 0;
00109 
00114   virtual void readHitrate(unsigned long *data) = 0;
00115 
00116 
00118   virtual void getParameters(int col, FEhitrateParameter *parm) = 0;
00119 
00121   virtual void setParameters(int col, FEhitrateParameter *parm) = 0;
00122 
00123 
00128   virtual unsigned long getMode(int col) = 0;
00129 
00134   virtual void setMode(int col, unsigned long mode) = 0;
00135 
00137   virtual void setModeOn(int col, unsigned long mask) = 0;
00138 
00140   virtual void setModeOff(int col, unsigned long mask) = 0;
00141 
00142   virtual int waitForThreshErr() { return 0; }
00143 
00144   virtual void enableThreshErr(int /* col */) { }
00145 
00146   virtual void disableThreshErr(int /* col */) { }
00147 
00148   virtual bool isEnabledThreshErr(int /* col */) { return false; }
00149 
00150   virtual int waitForHitrateErr() { return 0; }
00151 
00152   virtual void enableHitrateErr(int /* col */) { }
00153 
00154   virtual void disableHitrateErr(int /* col */) { }
00155 
00156   virtual bool isEnabledHitrateErr(int /* col */) { return false; }
00157 
00158 };
00159 
00160 #endif // FEBASEHITRATECONTROL_H
00161 
00162 
00163 
00164