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