fdhwlib
2.0.25
|
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