00001
00010 #ifndef __DTI_USRS_HH__
00011 #define __DTI_USRS_HH__
00012
00013 #include <string>
00014 #include <global-types.h>
00015 #include <usr.hh>
00016 #include <usrset.hh>
00017 #include <dti-device.hh>
00018 #include <platform.h>
00019 #include <devinfo.hh>
00020
00021
00022 namespace DeviceAccess
00023 {
00024 namespace EqModDTI
00025 {
00041 static const string EQ_MODEL_NAME = "DTI_04";
00071 class E_API WriteCOPYSET : public DeviceAccess::Usr
00072 {
00073 public:
00074 WriteCOPYSET(DTIDevice* dev, const string& propname = "COPYSET") :
00075 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00076 {
00077 }
00078
00079 ~WriteCOPYSET()
00080 {
00081 }
00082 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00083
00084 private:
00085 DTIDevice* _dev;
00086 };
00087
00115 class E_API ReadCONSTANT : public DeviceAccess::Usr
00116 {
00117 public:
00118 ReadCONSTANT(DTIDevice* dev, const string& propname = "CONSTANT") :
00119 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, MASTER_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00120 {
00121 }
00122
00123 ~ReadCONSTANT()
00124 {
00125 }
00126 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00127
00128 private:
00129 DTIDevice* _dev;
00130 };
00131
00153 class E_API WritePOWER : public DeviceAccess::Usr
00154 {
00155 public:
00156 WritePOWER(DTIDevice* dev, const string& propname = "POWER") :
00157 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, MASTER_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00158 {
00159 }
00160
00161 ~WritePOWER()
00162 {
00163 }
00164 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00165
00166 private:
00167 DTIDevice* _dev;
00168 };
00169
00203 class E_API WriteGATESEL : public DeviceAccess::Usr
00204 {
00205 public:
00206 WriteGATESEL(DTIDevice* dev, const string& propname = "GATESEL") :
00207 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00208 {
00209 }
00210
00211 ~WriteGATESEL()
00212 {
00213 }
00214 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00215
00216 private:
00217 DTIDevice* _dev;
00218 };
00219
00253 class E_API ReadGATESEL : public DeviceAccess::Usr
00254 {
00255 public:
00256 ReadGATESEL(DTIDevice* dev, const string& propname = "GATESEL") :
00257 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00258 {
00259 }
00260
00261 ~ReadGATESEL()
00262 {
00263 }
00264 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00265
00266 private:
00267 DTIDevice* _dev;
00268 };
00269
00306 class E_API ReadGAINMODS : public DeviceAccess::Usr
00307 {
00308 public:
00309 ReadGAINMODS(DTIDevice* dev, const string& propname = "GAINMODS") :
00310 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00311 {
00312 }
00313
00314 ~ReadGAINMODS()
00315 {
00316 }
00317 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00318
00319 private:
00320 DTIDevice* _dev;
00321 };
00322
00359 class E_API WriteGAINMODS : public DeviceAccess::Usr
00360 {
00361 public:
00362 WriteGAINMODS(DTIDevice* dev, const string& propname = "GAINMODS") :
00363 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00364 {
00365 }
00366
00367 ~WriteGAINMODS()
00368 {
00369 }
00370 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00371
00372 private:
00373 DTIDevice* _dev;
00374 };
00375
00403 class E_API ReadGAINMODI : public DeviceAccess::Usr
00404 {
00405 public:
00406 ReadGAINMODI(DTIDevice* dev, const string& propname = "GAINMODI") :
00407 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00408 {
00409 }
00410
00411 ~ReadGAINMODI()
00412 {
00413 }
00414 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00415
00416 private:
00417 DTIDevice* _dev;
00418 };
00419
00447 class E_API WriteGAINRNGS : public DeviceAccess::Usr
00448 {
00449 public:
00450 WriteGAINRNGS(DTIDevice* dev, const string& propname = "GAINRNGS") :
00451 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00452 {
00453 }
00454
00455 ~WriteGAINRNGS()
00456 {
00457 }
00458 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00459
00460 private:
00461 DTIDevice* _dev;
00462 };
00463
00491 class E_API ReadGAINRNGS : public DeviceAccess::Usr
00492 {
00493 public:
00494 ReadGAINRNGS(DTIDevice* dev, const string& propname = "GAINRNGS") :
00495 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00496 {
00497 }
00498
00499 ~ReadGAINRNGS()
00500 {
00501 }
00502 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00503
00504 private:
00505 DTIDevice* _dev;
00506 };
00507
00535 class E_API ReadGAINRNGI : public DeviceAccess::Usr
00536 {
00537 public:
00538 ReadGAINRNGI(DTIDevice* dev, const string& propname = "GAINRNGI") :
00539 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00540 {
00541 }
00542
00543 ~ReadGAINRNGI()
00544 {
00545 }
00546 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00547
00548 private:
00549 DTIDevice* _dev;
00550 };
00551
00615 class E_API ReadSGLCURR : public DeviceAccess::Usr
00616 {
00617 public:
00618 ReadSGLCURR(DTIDevice* dev, const string& propname = "SGLCURR") :
00619 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00620 {
00621 }
00622
00623 ~ReadSGLCURR()
00624 {
00625 }
00626 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00627
00628 private:
00629 DTIDevice* _dev;
00630 };
00631
00650 class E_API CallSGLRESET : public DeviceAccess::Usr
00651 {
00652 public:
00653 CallSGLRESET(DTIDevice* dev, const string& propname = "SGLRESET") :
00654 Usr(propname, PROP_MODE_CALL , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00655 {
00656 }
00657
00658 ~CallSGLRESET()
00659 {
00660 }
00661 virtual AccDevRetStatus call(SLong vrtAcc, const AccData& rcvPara);
00662
00663 private:
00664 DTIDevice* _dev;
00665 };
00666
00730 class E_API ReadCURRINFO : public DeviceAccess::Usr
00731 {
00732 public:
00733 ReadCURRINFO(DTIDevice* dev, const string& propname = "CURRINFO") :
00734 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00735 {
00736 }
00737
00738 ~ReadCURRINFO()
00739 {
00740 }
00741 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00742
00743 private:
00744 DTIDevice* _dev;
00745 };
00746
00774 class E_API ReadAVGCNTS : public DeviceAccess::Usr
00775 {
00776 public:
00777 ReadAVGCNTS(DTIDevice* dev, const string& propname = "AVGCNTS") :
00778 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00779 {
00780 }
00781
00782 ~ReadAVGCNTS()
00783 {
00784 }
00785 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00786
00787 private:
00788 DTIDevice* _dev;
00789 };
00790
00818 class E_API WriteAVGCNTS : public DeviceAccess::Usr
00819 {
00820 public:
00821 WriteAVGCNTS(DTIDevice* dev, const string& propname = "AVGCNTS") :
00822 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00823 {
00824 }
00825
00826 ~WriteAVGCNTS()
00827 {
00828 }
00829 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00830
00831 private:
00832 DTIDevice* _dev;
00833 };
00834
00862 class E_API ReadAVGCNTI : public DeviceAccess::Usr
00863 {
00864 public:
00865 ReadAVGCNTI(DTIDevice* dev, const string& propname = "AVGCNTI") :
00866 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00867 {
00868 }
00869
00870 ~ReadAVGCNTI()
00871 {
00872 }
00873 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00874
00875 private:
00876 DTIDevice* _dev;
00877 };
00878
00925 class E_API ReadCTRLVALU : public DeviceAccess::Usr
00926 {
00927 public:
00928 ReadCTRLVALU(DTIDevice* dev, const string& propname = "CTRLVALU") :
00929 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00930 {
00931 }
00932
00933 ~ReadCTRLVALU()
00934 {
00935 }
00936 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
00937
00938 private:
00939 DTIDevice* _dev;
00940 };
00941
00985 class E_API WriteCTRLVALU : public DeviceAccess::Usr
00986 {
00987 public:
00988 WriteCTRLVALU(DTIDevice* dev, const string& propname = "CTRLVALU") :
00989 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
00990 {
00991 }
00992
00993 ~WriteCTRLVALU()
00994 {
00995 }
00996 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
00997
00998 private:
00999 DTIDevice* _dev;
01000 };
01001
01038 class E_API ReadCTRLMODE : public DeviceAccess::Usr
01039 {
01040 public:
01041 ReadCTRLMODE(DTIDevice* dev, const string& propname = "CTRLMODE") :
01042 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
01043 {
01044 }
01045
01046 ~ReadCTRLMODE()
01047 {
01048 }
01049 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
01050
01051 private:
01052 DTIDevice* _dev;
01053 };
01054
01091 class E_API WriteCTRLMODE : public DeviceAccess::Usr
01092 {
01093 public:
01094 WriteCTRLMODE(DTIDevice* dev, const string& propname = "CTRLMODE") :
01095 Usr(propname, PROP_MODE_WRITE , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
01096 {
01097 }
01098
01099 ~WriteCTRLMODE()
01100 {
01101 }
01102 virtual AccDevRetStatus write(SLong vrtAcc, const AccData& rcvPara, const AccData& rcvData);
01103
01104 private:
01105 DTIDevice* _dev;
01106 };
01107
01164 class E_API ReadMMIINFO : public DeviceAccess::Usr
01165 {
01166 public:
01167 ReadMMIINFO(DTIDevice* dev, const string& propname = "MMIINFO") :
01168 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, SLAVE_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
01169 {
01170 }
01171
01172 ~ReadMMIINFO()
01173 {
01174 }
01175 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
01176
01177 private:
01178 DTIDevice* _dev;
01179 };
01180
01223 class E_API ReadCURRAVG : public DeviceAccess::Usr
01224 {
01225 public:
01226 ReadCURRAVG(DTIDevice* dev, const string& propname = "CURRAVG") :
01227 Usr(propname, PROP_MODE_READ , MEDLOCK_NONE, MASTER_PROPERTY, PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE, 0), _dev(dev)
01228 {
01229 }
01230
01231 ~ReadCURRAVG()
01232 {
01233 }
01234 virtual AccDevRetStatus read(SLong vrtAcc, const AccData& rcvPara, AccData& sndData, AccStamp& stamp, AccEFICD& eficd);
01235
01236 private:
01237 DTIDevice* _dev;
01238 };
01239
01240
01241
01242 void addUsrs(DeviceAccess::UsrSet& ua, DTIDevice* vd);
01243
01247 }
01248 }
01249
01250 #endif