fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/FE/febaseimage.h
Go to the documentation of this file.
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