fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 febaseimage.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 FEBASEIMAGE_H 00011 #define FEBASEIMAGE_H 00012 00013 00014 #include <FE/FEdef.h> 00015 00016 00070 class FEbaseImage { 00071 public: 00072 FEbaseImage() { } 00073 virtual ~FEbaseImage(); 00074 00093 virtual int read(int col, int row, int page, unsigned short *data) = 0; 00094 //-tb- 00105 virtual int readPage(int /* col */, int /* row */, int /* imgAddr */, 00106 unsigned short * /* data */) { return 0; } 00107 00119 virtual int readPage(int /* col */, int /* row */, int /* imgAddr */, 00120 unsigned short * /* data */, int /* start */, 00121 int /* len */) { return 0; } 00122 00141 virtual int read(int col, int row, int page,int start, 00142 unsigned short *data, int len) = 0; 00143 00161 virtual int read(int col, int row, int page, int start, 00162 unsigned short *data) = 0; 00163 00170 virtual void getStatistics(int col,int row, double *mean, double *var) = 0; 00171 00180 virtual void getStatistics(int col, int row, signed long *sum, unsigned long *sumSq) = 0; 00181 00182 00184 virtual void getStatistics(signed long *sum, unsigned long *sumSq) = 0; 00185 00190 virtual void setStatisticParameters(bool enable, int offset, unsigned long n) = 0; 00191 00195 virtual bool getStatisticParameters(int col, int row, int *offset, unsigned long *n) = 0; 00196 00198 virtual int getGain(int col,int row) = 0; 00199 00201 virtual void setGain(int col, int row, int gain) = 0; 00202 //-tb- 2009-05-04 00210 virtual void loadGains(int /* col */) { } 00211 //-tb- 2009-05-04 00217 virtual int isBusyLoadingGains(int /* col */) { return 0; } 00218 00219 00222 virtual unsigned getCurrent(int /* col */, int /* row */) { return 0; } 00223 00224 00229 virtual void readCurrent(int /* col */, unsigned long * /* data */) { } 00230 00235 virtual void initCurrentMonitor(int /* col */) { } 00236 00240 virtual unsigned long getDisabledPixel(int /* col */) { return 0; } 00241 00245 virtual unsigned long getFixedPixel(int /* col */) { return 0; } 00246 00252 virtual unsigned long getFixedType(int /* col */) { return 0; } 00253 00256 virtual void setDisabledPixel(int /* col */, unsigned long /* status */) { } 00257 00260 virtual void enablePixel(int /* col */, unsigned long /* mask */) { } 00261 00263 virtual void disablePixel(int /* col */, unsigned long /* mask */) { } 00264 00266 virtual void fixPixel(int /* col */, unsigned long /* mask */) { } 00267 00268 00274 virtual void setFixedPixel(int /* col */, unsigned long /* status */) { } 00275 00278 virtual void setFixedType(int /* col */, unsigned long /* status */) { } 00279 00282 virtual void setFixedTypeToLow(int /* col */, unsigned long /* mask */) { } 00283 00284 00287 virtual void setFixedTypeToHigh(int /* col */, unsigned long /* mask */) { } 00288 00292 virtual int waitForGainErr() { return 0; } 00293 00294 virtual void enableGainErr(int /* col */) { } 00295 00296 virtual void disableGainErr(int /* col */) { } 00297 00298 virtual bool isEnabledGainErr(int /* col */) { return false; } 00299 }; 00300 00301 #endif // FEBASEIMAGE_H 00302 00303 00304