Generator_Model_Def.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. #define GENERATOR_MODEL_DEF_API
  2. #define GENERATOR_MODEL_DEF_C_API extern "C"
  3. #include "ResDataObject.h"
  4. //#include "Detector_Model_Def.h"
  5. //------------------------采集命令相关----------------------------------------------------END
  6. //------------------------手闸相关(同步信号相关)----------------------------------------------------BEGIN
  7. #define CcosGeneratorSync ("GENERATORSYNCSTATE")
  8. typedef enum _Ccos_Generator_Sync
  9. {
  10. GENERATOR_SYNC_ERR=-1,
  11. GENERATOR_RAD_OFF,
  12. GENERATOR_RAD_PREPARE,
  13. GENERATOR_RAD_READY,
  14. GENERATOR_RAD_XRAYON,
  15. GENERATOR_RAD_XRAYOFF,
  16. GENERATOR_FLU_OFF,
  17. GENERATOR_FLU_READY,
  18. GENERATOR_FLU_XRAYON,
  19. GENERATOR_FLU_XRAYOFF,
  20. GENERATOR_SYNC_MAX
  21. }GENERATOR_SYNC;
  22. #define CcosExpectGeneratorSync ("GENERATOREXPECTSYNCSTATE")
  23. typedef enum _Ccos_Expect_Generator_Sync
  24. {
  25. GENERATOR_RAD_EXPECT_OFF,
  26. GENERATOR_RAD_EXPECT_PREPARE,
  27. GENERATOR_RAD_EXPECT_READY,
  28. GENERATOR_RAD_EXPECT_XRAYON,
  29. GENERATOR_RAD_EXPECT_XRAYOFF,
  30. GENERATOR_FLU_EXPECT_OFF,
  31. GENERATOR_FLU_EXPECT_READY,
  32. GENERATOR_FLU_EXPECT_XRAYON,
  33. GENERATOR_FLU_EXPECT_XRAYOFF,
  34. GENERATOR_SYNC_EXPECT_MAX
  35. }GENERATOR_EXPECT_SYNC;
  36. //#define CcosGeneratorSwitch ("GENERATORFOOTSWITCH")
  37. //typedef enum _Ccos_Generator_Foot_Switch
  38. //{
  39. // GENERATOR_FOOT_SWITCH_OFF,
  40. // GENERATOR_FOOT_SWITCH_PRESS,
  41. // GENERATOR_FOOT_SWITCH_MAX
  42. //}GENERATOR_FOOT_SWITCH;
  43. //------------------------手闸相关----------------------------------------------------END
  44. //------------------------Status相关----------------------------------------------------BEGIN
  45. #define CcosGeneratorStatus ("GENERATORSTATUS")
  46. typedef enum _Ccos_Generator_Status
  47. {
  48. GENERATOR_STATUS_SHUTDOWN,
  49. GENERATOR_STATUS_INIT,
  50. GENERATOR_STATUS_SLEEP,
  51. GENERATOR_STATUS_CHARGING,//充电
  52. GENERATOR_STATUS_STANDBY,
  53. GENERATOR_STATUS_EXP,
  54. GENERATOR_STATUS_ERROR,
  55. GENERATOR_STATUS_NOWORK,
  56. GENERATOR_STATUS_MAX
  57. }GENERATOR_STATUS;
  58. //------------------------Status相关----------------------------------------------------END
  59. //------------------------检查模式相关-----------------------------------------------------BEGIN
  60. #define GenCcosSyncMode ("GENSYNCMODE")
  61. typedef enum _GenSync_Mode {
  62. GEN_SYNC_CR,
  63. GEN_SYNC_SOFTWARE,
  64. GEN_SYNC_HARDWARE,
  65. GEN_SYNC_MAX
  66. }GENSYNC_MODE;
  67. #define CcosBuckyIndex ("BUCKEYINDEX")
  68. typedef enum _Bucky_Index {
  69. BUCKY_NO,
  70. BUCKY_1,
  71. BUCKY_2,
  72. BUCKY_3,
  73. BUCKY_4,
  74. BUCKY_5,
  75. BUCKY_MAX
  76. }BUCKY_INDEX;
  77. #define CcosAECChannel ("AECCHANNEL")
  78. typedef enum _AEC_CHANNEL {
  79. AEC_NO,
  80. AEC_CH1,
  81. AEC_CH2,
  82. AEC_CH3,
  83. AEC_CH4,
  84. AEC_CH5,
  85. AEC_MAX
  86. }AEC_CHANNEL;
  87. #define CcosWorkstationKey ("WS")
  88. #define GenCcosCurExamModeKey ("CUREXAMMODE")
  89. class GENERATOR_MODEL_DEF_API WSInfoEx : public ResDataObject
  90. {
  91. //Idx
  92. //sync mode
  93. //bucky index
  94. //AEC Chanel
  95. public:
  96. WSInfoEx();
  97. virtual ~WSInfoEx();
  98. };
  99. #define GenCcosExamModeListTitle ("EXAMMODELIST")
  100. class GENERATOR_MODEL_DEF_API GenExamModeInfoListEx : public ExJsonDataObject
  101. {
  102. //normal key
  103. //key : info
  104. //1 : AcqModeInfoEx1
  105. //2 : AcqModeInfoEx2
  106. //3 : AcqModeInfoEx3
  107. //4 : AcqModeInfoEx4
  108. public:
  109. GenExamModeInfoListEx();
  110. virtual ~GenExamModeInfoListEx();
  111. DWORD GetIdxKeyForNew();
  112. };
  113. //双能,Stitch,用于多次不同剂量曝光
  114. #define CcosGeneratorCurExpStep ("GENERATORCUREXPSTEP")
  115. #define CcosGeneratorTotalExpStep ("GENERATORTOTALEXPSTEP")
  116. //
  117. #define CcosGeneratorMechStepSize ("GENERATORMECHSTEPSIZE")
  118. #define CcosGeneratorCurMechSize ("GENERATORCURMECHSIZE")
  119. #define CcosGeneratorTotalMechSize ("GENERATORTOTALMECHSIZE")
  120. #define CcosGeneratorExposedDose ("GENERATOREXPOSEDDOSE")
  121. #define CcosHandSwitch ("HANDSWITCHSTATE")
  122. typedef enum _HAND_SWITCH {
  123. HAND_OFF,
  124. HAND_DWON1,
  125. HAND_DWON2,
  126. HAND_MAX
  127. }HAND_SWITCH;
  128. #define CcosGeneratorAttributeAccess ("Access")
  129. #define CcosGeneratorType ("GeneratorVender")
  130. #define CcosGeneratorModel ("GeneratorModel")
  131. //for dap difinition
  132. //no dap model,so make dap difinitions here..viva dap!!!
  133. #define CcosDapType ("DapVender")
  134. #define CcosDapModel ("DapModel")
  135. #define CcosGeneratorConfig ("DeviceConfig")
  136. #define CcosGeneratorAttribute ("Attribute")
  137. #define CcosGeneratorDescription ("Description")
  138. #define CcosSyncType ("SyncType")
  139. #define CcosSCFType ("SCFType")
  140. #define CcosSCFTCPIP ("TCPIP")
  141. #define CcosSCFCOM ("COM")
  142. #define CcosSCFPort ("port")
  143. #define CcosSCFBaudrate ("baudrate")
  144. #define CcosSCFBytesize ("bytesize")
  145. #define CcosSCFParity ("parity")
  146. #define CcosSCFStopbits ("stopbits")
  147. #define CcosWSTable ("WSTable")
  148. #define CcosWSWall ("WSWall")
  149. #define CcosWSFree ("WSFree")
  150. #define CcosWSTomo ("WSTomo")
  151. #define CcosWSConventional ("WSConventional")
  152. #define CcosSynTable ("SYNTable")
  153. #define CcosSynWall ("SYNWall")
  154. #define CcosSynFree ("SYNFree")
  155. #define CcosSynTomo ("SYNTomo")
  156. #define CcosSynConventional ("SYNConventional")
  157. #define CcosConsoleRole ("ConsoleRole")
  158. #define CcosIsConnect ("IsConnect")
  159. class GENERATOR_MODEL_DEF_API ConfigInfo : public ResDataObject
  160. {
  161. public:
  162. ConfigInfo(const char* Key);
  163. virtual ~ConfigInfo();
  164. bool SetType(const char *str);
  165. bool SetAccessReadOnly();
  166. bool SetAccessReadWrite();
  167. bool SetRangeMin(const char *str);
  168. bool SetRangeMax(const char *str);
  169. bool SetList(const char *str);
  170. bool SetRequired(bool bneed);
  171. bool SetDefaultValue(const char *str);
  172. const char* GetCurrentValue();
  173. void SetCurrentValue(const char* res);
  174. private:
  175. ResDataObject resConf;
  176. string strConfKey;
  177. string resValue;
  178. bool SetValue(const char *Key, const char *value);
  179. };
  180. //------------------------检查模式相关----------------------------------------------------END