Main Page | Modules | Alphabetical List | Class List | File List | Class Members

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 #include <accdevexception.hh>
00031 #include <usr.hh>
00032 
00033   
00034 
00035   //----- Read EqmError --------------------------------------------------  
00049   class ReadDefEQMERROR : public Usr
00050   {
00051   public:
00052     ReadDefEQMERROR(VmeDevice* dev) : 
00053       Usr("EQMERROR", PROP_MODE_READ, MEDLOCK_NONE, SLAVE_PROPERTY, 
00054           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00055     ~ReadDefEQMERROR() {};
00056 
00057 
00094     virtual DeviceAccess::AccDevRetStatus 
00095       read(SLong vrtAcc, 
00096            const DeviceAccess::AccData& para, 
00097            DeviceAccess::AccData& data, 
00098            DeviceAccess::AccStamp& stamp, 
00099            DeviceAccess::AccEFICD& eficd);
00100 
00101   private:
00102     VmeDevice* _dev;
00103   };
00104 
00105 
00106   //----- Write Active --------------------------------------------------
00120   class WriteDefACTIVE : public Usr
00121   {
00122   public:
00123     WriteDefACTIVE(VmeDevice* dev) : 
00124       Usr("ACTIV", PROP_MODE_WRITE, MEDLOCK_VRTACC, SLAVE_PROPERTY, 
00125           PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00126     ~WriteDefACTIVE() {};
00127 
00141     virtual DeviceAccess::AccDevRetStatus 
00142       write(SLong vrtAcc, 
00143             const DeviceAccess::AccData& para, 
00144             const DeviceAccess::AccData& data);
00145 
00146   private:
00147     VmeDevice* _dev;
00148   };
00149   
00150 
00151   //----- Read Active --------------------------------------------------  
00165   class ReadDefACTIVE : public Usr
00166   {
00167   public:
00168     ReadDefACTIVE(VmeDevice* dev) : 
00169       Usr("ACTIV", PROP_MODE_READ, MEDLOCK_NONE, SLAVE_PROPERTY, 
00170           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00171     ~ReadDefACTIVE() {};
00172 
00187     virtual DeviceAccess::AccDevRetStatus 
00188       read(SLong vrtAcc, 
00189            const DeviceAccess::AccData& para, 
00190            DeviceAccess::AccData& data, 
00191            DeviceAccess::AccStamp& stamp, 
00192            DeviceAccess::AccEFICD& eficd);
00193 
00194   private:
00195     VmeDevice* _dev;
00196   };
00197 
00198 
00199   //----- Read InfoStat --------------------------------------------------
00212   class ReadDefINFOSTAT : public Usr
00213   {
00214   public:
00215     ReadDefINFOSTAT(VmeDevice* dev) : 
00216       Usr("INFOSTAT", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00217           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00218     ~ReadDefINFOSTAT() {};
00219 
00254     virtual DeviceAccess::AccDevRetStatus 
00255       read(SLong vrtAcc, 
00256            const DeviceAccess::AccData& para, 
00257            DeviceAccess::AccData& data, 
00258            DeviceAccess::AccStamp& stamp, 
00259            DeviceAccess::AccEFICD& eficd);
00260 
00261   private:
00262     VmeDevice* _dev;
00263   };
00264 
00265 
00266   //----- Write Power --------------------------------------------------  
00279   class WriteDefPOWER : public Usr
00280   {
00281   public:
00282     WriteDefPOWER(VmeDevice* dev) : 
00283       Usr("POWER", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY, 
00284           PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00285     ~WriteDefPOWER() {};
00286 
00299     virtual DeviceAccess::AccDevRetStatus 
00300       write(SLong vrtAcc, 
00301             const DeviceAccess::AccData& para, 
00302             const DeviceAccess::AccData& data);
00303 
00304   private:
00305     VmeDevice* _dev;
00306   };
00307 
00308 
00309   //----- Read Power --------------------------------------------------
00323   class ReadDefPOWER : public Usr
00324   {
00325   public:
00326     ReadDefPOWER(VmeDevice* dev) : 
00327       Usr("POWER", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00328           PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00329     ~ReadDefPOWER() {};
00330 
00348     virtual DeviceAccess::AccDevRetStatus 
00349       read(SLong vrtAcc, 
00350            const DeviceAccess::AccData& para, 
00351            DeviceAccess::AccData& data, 
00352            DeviceAccess::AccStamp& stamp,
00353            DeviceAccess::AccEFICD& eficd);
00354 
00355   private:
00356     VmeDevice* _dev;
00357   };
00358 
00359 
00360   //----- Read DevDesc --------------------------------------------------  
00372   class ReadDefDEVDESC : public Usr
00373   {
00374   public:
00375     ReadDefDEVDESC(VmeDevice* dev) : 
00376       Usr("DEVDESC", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00377           PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00378     ~ReadDefDEVDESC() {};
00379   
00380   
00402     virtual DeviceAccess::AccDevRetStatus 
00403       read(SLong vrtAcc, 
00404            const DeviceAccess::AccData& para, 
00405            DeviceAccess::AccData& data,
00406            DeviceAccess::AccStamp& stamp, 
00407            DeviceAccess::AccEFICD& eficd);
00408     
00409   private:
00410     VmeDevice* _dev;
00411   };
00412 
00413 
00414   //----- Read DevDesc2 -------------------------------------------------  
00427   class ReadDefDEVDESC2 : public Usr
00428   {
00429   public:
00430     ReadDefDEVDESC2(VmeDevice* dev) : 
00431       Usr("DEVDESC2", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY, 
00432           PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00433     ~ReadDefDEVDESC2() {};
00434   
00435   
00453     virtual DeviceAccess::AccDevRetStatus 
00454       read(SLong vrtAcc, 
00455            const DeviceAccess::AccData& para, 
00456            DeviceAccess::AccData& data,
00457            DeviceAccess::AccStamp& stamp, 
00458            DeviceAccess::AccEFICD& eficd);
00459     
00460   private:
00461     VmeDevice* _dev;
00462   };
00463 
00466 #endif 

Generated on Tue Apr 21 16:51:44 2009 for DSME-Equipment Model for Septum stepper driver. by doxygen 1.3.5