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