QSlowTypes.hh
Go to the documentation of this file.00001
00009 #ifndef _QSLOW_TYPE_HH_
00010 #define _QSLOW_TYPE_HH_
00011
00012 #include <string>
00013
00014 namespace QSlowTypes {
00015
00017 enum QSlowMode_t
00018 {
00019 QSLOW_BASE_MODE =0x00,
00020 QSLOW_TUNING_MODE=0x01,
00021 QSLOW_RUN_MODE =0x02
00022 };
00023
00024
00026 enum QSlowWriteStatus_t
00027 {
00028 QSLOW_WRITE_UNLOCKED =true,
00029 QSLOW_WRITE_LOCKED =false
00030 };
00031
00032
00034 enum QSlowNumFormat_t
00035 {
00036 QSLOW_HEX =0,
00037 QSLOW_DEC =1,
00038 QSLOW_BIN =2
00039 };
00040
00041
00043 enum QSlowPolarity_t
00044 {
00045 QSLOW_POS =true,
00046 QSLOW_NEG =false
00047 };
00048
00049
00051 enum QSlowOnOff_t
00052 {
00053 QSLOW_ON =true,
00054 QSLOW_OFF =false
00055 };
00056
00057
00059 enum QSlowFEInput_t
00060 {
00061 QSLOW_BOLO = false,
00062 QSLOW_TEST = true
00063 };
00064
00065
00067 enum QSlowDevice_t
00068 {
00069 QSLOW_FRONTEND =0x00,
00070 QSLOW_BESSEL =0x01,
00071 QSLOW_PULSER =0x02,
00072 QSLOW_POWER_SUPPLY =0x03,
00073 QSLOW_DIGITAL_MM =0x04,
00074 QSLOW_OSCILLOSCOPE =0x05,
00075 QSLOW_FUN_GENERATOR=0x06,
00076 QSLOW_UNKOWN =0xFF
00077 };
00078
00079
00081 enum QSlowEleInterface_t
00082 {
00083 QSLOW_PPORT =0x01,
00084 QSLOW_NETWORK =0x02,
00085 QSLOW_GPIB =0x03
00086 };
00087
00089 enum QSlowRLoad_t
00090 {
00091 QSLOW_RMIN = 0,
00092 QSLOW_RMAX = 1
00093 };
00094
00095
00097 enum QSlowRegs_t
00098 {
00099 MEM_A = 0,
00100 MEM_B = 1,
00101 DAC_H = 2,
00102 DAC_L = 3,
00103 MEM_C = 4,
00104 MEM_D = 5,
00105 BES_0 = 6,
00106 };
00107
00108
00110 enum QSlowPSRegs_t
00111 {
00112 MEM_0 = 0,
00113 MEM_1 = 1,
00114 MEM_2 = 2,
00115 MEM_3 = 3
00116 };
00117
00122 std::string ppDeviceToString(unsigned long PPortAddress);
00123
00128 std::string modeToString(QSlowTypes::QSlowMode_t mode);
00129
00130
00131
00136 std::string ifaceToString(QSlowTypes::QSlowEleInterface_t iface);
00137
00138
00143 std::string devToString(QSlowTypes::QSlowDevice_t dev);
00144
00145
00150 std::string onoffToString(QSlowTypes::QSlowOnOff_t sts);
00151
00156 std::string polarityToString(QSlowTypes::QSlowPolarity_t pol);
00157
00162 std::string inputToString(QSlowTypes::QSlowFEInput_t input);
00163
00168 std::string ifaceToCmd(QSlowTypes::QSlowEleInterface_t iface);
00169
00170
00175 std::string devToCmd(QSlowTypes::QSlowDevice_t dev);
00176
00181 QSlowTypes::QSlowDevice_t cmdToDev(const std::string& cmd);
00182
00183 }
00184
00185 #endif // _QSLOW_TYPE_HH_
00186