default-usrs-vme.hh

Go to the documentation of this file.
00001 
00025 #ifndef __DEFAULT_USRS_VME_HH__
00026 #define __DEFAULT_USRS_VME_HH__
00027 
00028 #include <string>
00029 #include <global-types.h>
00030 
00031   
00032 
00033   //----- Read EqmError --------------------------------------------------  
00047   class ReadDefEQMERROR : public Usr
00048   {
00049   public:
00050     ReadDefEQMERROR(VmeDevice* dev) : 
00051       Usr("EQMERROR", PROP_MODE_READ, MEDLOCK_NONE, SLAVE_PROPERTY, 
00052           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00053     ~ReadDefEQMERROR() {};
00054 
00055 
00092     virtual DeviceAccess::AccDevRetStatus 
00093       read(SLong vrtAcc, 
00094            const DeviceAccess::AccData& para, 
00095            DeviceAccess::AccData& data, 
00096            DeviceAccess::AccStamp& stamp, 
00097            DeviceAccess::AccEFICD& eficd);
00098 
00099   private:
00100     VmeDevice* _dev;
00101   };
00102 
00103 
00104   //----- Write Active --------------------------------------------------
00118   class WriteDefACTIVE : public Usr
00119   {
00120   public:
00121     WriteDefACTIVE(VmeDevice* dev) : 
00122       Usr("ACTIV", PROP_MODE_WRITE, MEDLOCK_VRTACC, SLAVE_PROPERTY, 
00123           PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00124     ~WriteDefACTIVE() {};
00125 
00139     virtual DeviceAccess::AccDevRetStatus 
00140       write(SLong vrtAcc, 
00141             const DeviceAccess::AccData& para, 
00142             const DeviceAccess::AccData& data);
00143 
00144   private:
00145     VmeDevice* _dev;
00146   };
00147   
00148 
00149   //----- Read Active --------------------------------------------------  
00163   class ReadDefACTIVE : public Usr
00164   {
00165   public:
00166     ReadDefACTIVE(VmeDevice* dev) : 
00167       Usr("ACTIV", PROP_MODE_READ, MEDLOCK_NONE, SLAVE_PROPERTY, 
00168           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00169     ~ReadDefACTIVE() {};
00170 
00185     virtual DeviceAccess::AccDevRetStatus 
00186       read(SLong vrtAcc, 
00187            const DeviceAccess::AccData& para, 
00188            DeviceAccess::AccData& data, 
00189            DeviceAccess::AccStamp& stamp, 
00190            DeviceAccess::AccEFICD& eficd);
00191 
00192   private:
00193     VmeDevice* _dev;
00194   };
00195 
00196 
00197   //----- Read InfoStat --------------------------------------------------
00210   class ReadDefINFOSTAT : public Usr
00211   {
00212   public:
00213     ReadDefINFOSTAT(VmeDevice* dev) : 
00214       Usr("INFOSTAT", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00215           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00216     ~ReadDefINFOSTAT() {};
00217 
00252     virtual DeviceAccess::AccDevRetStatus 
00253       read(SLong vrtAcc, 
00254            const DeviceAccess::AccData& para, 
00255            DeviceAccess::AccData& data, 
00256            DeviceAccess::AccStamp& stamp, 
00257            DeviceAccess::AccEFICD& eficd);
00258 
00259   private:
00260     VmeDevice* _dev;
00261   };
00262 
00263 
00264   //----- Write Power --------------------------------------------------  
00277   class WriteDefPOWER : public Usr
00278   {
00279   public:
00280     WriteDefPOWER(VmeDevice* dev) : 
00281       Usr("POWER", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY, 
00282           PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00283     ~WriteDefPOWER() {};
00284 
00297     virtual DeviceAccess::AccDevRetStatus 
00298       write(SLong vrtAcc, 
00299             const DeviceAccess::AccData& para, 
00300             const DeviceAccess::AccData& data);
00301 
00302   private:
00303     VmeDevice* _dev;
00304   };
00305 
00306 
00307   //----- Read Power --------------------------------------------------
00321   class ReadDefPOWER : public Usr
00322   {
00323   public:
00324     ReadDefPOWER(VmeDevice* dev) : 
00325       Usr("POWER", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00326           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00327     ~ReadDefPOWER() {};
00328 
00346     virtual DeviceAccess::AccDevRetStatus 
00347       read(SLong vrtAcc, 
00348            const DeviceAccess::AccData& para, 
00349            DeviceAccess::AccData& data, 
00350            DeviceAccess::AccStamp& stamp,
00351            DeviceAccess::AccEFICD& eficd);
00352 
00353   private:
00354     VmeDevice* _dev;
00355   };
00356 
00357 
00358   //----- Read DevDesc --------------------------------------------------  
00370   class ReadDefDEVDESC : public Usr
00371   {
00372   public:
00373     ReadDefDEVDESC(VmeDevice* dev) : 
00374       Usr("DEVDESC", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00375           PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00376     ~ReadDefDEVDESC() {};
00377   
00378   
00400     virtual DeviceAccess::AccDevRetStatus 
00401       read(SLong vrtAcc, 
00402            const DeviceAccess::AccData& para, 
00403            DeviceAccess::AccData& data,
00404            DeviceAccess::AccStamp& stamp, 
00405            DeviceAccess::AccEFICD& eficd);
00406     
00407   private:
00408     VmeDevice* _dev;
00409   };
00410 
00411 
00412   //----- Read DevDesc2 -------------------------------------------------  
00425   class ReadDefDEVDESC2 : public Usr
00426   {
00427   public:
00428     ReadDefDEVDESC2(VmeDevice* dev) : 
00429       Usr("DEVDESC2", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00430           PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00431     ~ReadDefDEVDESC2() {};
00432   
00433   
00451     virtual DeviceAccess::AccDevRetStatus 
00452       read(SLong vrtAcc, 
00453            const DeviceAccess::AccData& para, 
00454            DeviceAccess::AccData& data,
00455            DeviceAccess::AccStamp& stamp, 
00456            DeviceAccess::AccEFICD& eficd);
00457     
00458   private:
00459     VmeDevice* _dev;
00460   };
00461 
00464 #endif 

Generated on Wed Dec 2 14:32:16 2009 for BCU - Equipment Model for Unilac Chopper by  doxygen 1.4.7