AXIMDataParam.h 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. /*“F” (Fatal), “E” (Error), “R” (Recoverable), “W” (Warning), “I” (Information), “A” (Action), “T”
  2. (Telegram), or “X” (Reset) at the beginning of the message.
  3. “O” (Ortho): displayed to the user during an ortho workflow*/
  4. static const char* X_RESET_USERMSG_LEGACY = "X_RESET";
  5. static const char* W_WARNUNG = "W_Warning";
  6. static const char* R_BEHEB_FEHLER = "R_Recoverable";
  7. static const char* E_NICHT_BEHEB_FEHLER = "E_Error";
  8. static const char* F_FATALER_FEHLER = "F_Fatal";
  9. static const char* I_USERMESSAGE = "I_Information";
  10. static const char* A_BEDIENEVENT = "A_Action";
  11. static const char* T_TELEGRAM = "Telegram";
  12. static const char* O_MSGBOX_NO_OK_NO_TUI = "O_Ortho";
  13. static const char* O_ORTHOMESSAGE = "O_Ortho";
  14. static const char* A_ACS_FLAG_RESET = "A_Action";
  15. static const char* X_RESET_WARNING = "X_RESET";
  16. static const char* X_RESET_ERROR = "X_RESET";
  17. static const char* X_RESET_SEVERE = "X_RESET";
  18. static const char* X_RESET_FATAL = "X_RESET";
  19. static const char* X_RESET_USERMESSAGE = "X_RESET";
  20. static const char* X_RESET_TELEGRAM = "X_RESET";
  21. static const char* X_RESET_MSGBOX = "X_RESET";
  22. static const char* X_RESET_ORTHOMSG = "X_RESET";
  23. static const char* T_ACS_FLAG_YESNO = "Telegram";
  24. static const int AECDENSITYMIN = -8; //AECDensity 最小值
  25. static const int AECDENSITYMAX = 8; //AECDensity 最大值
  26. static const int STATUS_NOREADY = 0; //状态不ready
  27. static const int STATUS_READY = 1; //状态ready
  28. static const int DAPUNIT_UGYM2 = 0; //0:uGym2
  29. static const int DAPUNIT_MGYCM2 = 1; //1:mGycm2
  30. //Filter
  31. #define GEN_FILTER_CU_0 (0)
  32. #define GEN_FILTER_CU_1 (1)
  33. #define GEN_FILTER_CU_2 (2)
  34. #define GEN_FILTER_CU_3 (3)
  35. #define GEN_AECFILM_H (800)
  36. #define GEN_AECFILM_U (400)
  37. #define GEN_AECFILM_D (200)
  38. #define TECHMODE_AEC_1P_REDUCEMA 5
  39. #define CONNECTIONERROR 1
  40. #define UNCLEARERROR 2
  41. #define CLEARERROR 3
  42. #define AUTOCLEARERROR 4
  43. #define NOCLEARERROR 98 //此类消息不能被用户手动清除,需要长期提醒用户
  44. #define MESSAGEBOX_CLEARERROR 99 //此消息需要弹框显示,点击ok后,对话框消失;当系统消息状态清除后,对话框自动清除
  45. typedef enum FILTER
  46. {
  47. Cu_00mm = 2,
  48. Cu_01mm = 18,
  49. Cu_02mm = 34,
  50. Cu_03mm = 50,
  51. Cu_Auto = 0,
  52. } FILTER_TYPE;
  53. typedef enum WORKSTATION_ECOM
  54. {
  55. WS_PARAM_TABLE_ECOM = 0,
  56. WS_PARAM_WALL_ECOM,
  57. WS_PARAM_CONVENTIONAL_ECOM,
  58. WS_PARAM_FREE_ECOM,
  59. WS_PARAM_TOMO_ECOM,
  60. WS_PARAM_CONVENTIONAL_TABLE_ECOM,
  61. WS_PARAM_CONVENTIONAL_WALL_ECOM,
  62. WS_PARAM_FREE1_LARGE_ECOM,
  63. WS_PARAM_FREE2_SMALL_ECOM
  64. }WORKSTATION_ECOM_TYPE;
  65. typedef enum PATIENTSIZE_FLC
  66. {
  67. PATIENT_FLC_SIZE_SMALL = 1,
  68. PATIENT_FLC_SIZE_MEDIUM,
  69. PATIENT_FLC_SIZE_BIG,
  70. PATIENT_FLC_SIZE_CUSTOM,
  71. }PATIENTSIZE_FLC_TYPE;
  72. typedef enum PATIENTSIZE_ECOM
  73. {
  74. PATIENT_BODYSIZE_LARGE = 0,
  75. PATIENT_BODYSIZE_MEDIUM,
  76. PATIENT_BODYSIZE_SMALL,
  77. PATIENT_BODYSIZE_PAEDIATRIC,
  78. PATIENT_BODYSIZE_CUSTOM,
  79. }PATIENTSIZE_ECOM_TYPE;
  80. /*============================================================
  81. Grid number =0 means no grid is selected.
  82. For table system:
  83. 1. Grid number = 1, 115 grid;
  84. 2. Grid number = 2, universal grid;
  85. For BWS system:
  86. 1. Grid number = 1, 115 grid;
  87. 2. Grid number = 2, 180 grid;
  88. 3. Grid number = 3, universal grid
  89. For ortho table system:
  90. 1. Grid number = 11, 115 grid;
  91. 2. Grid number = 12, universal grid;
  92. For ortho BWS system:
  93. 1. Grid number = 11, 115 grid;
  94. 2. Grid number = 12, 180 grid;
  95. 3. Grid number = 13, universal grid
  96. ============================================================*/
  97. typedef enum GRID_FOCUS
  98. {
  99. //ECOM方面定义
  100. GRID_FOCUS_NOGRID = 0, //与Siemens公用
  101. GRID_FOCUS_1150 = 1, //与Siemens公用
  102. GRID_FOCUS_UNIVERSAL = 2,
  103. GRID_FOCUS_1800 = 3,
  104. GRID_FOCUS_1000 = 4,
  105. GRID_FOCUS_3000 = 5,
  106. GRID_FOCUS_1500 = 6,
  107. //以下是Simens方面的定义,仅以下内容不同,其他定义暂时一样
  108. GRID_FOCUS_UNIVERSAL_TABLE_SIEMSN = 2, //FOR Siemens table
  109. GRID_FOCUS_1800_WALL_SIEMENS = 2, //for wall
  110. GRID_FOCUS_UNIVERSAL_WALL_SIEMENS = 3, //for Siemens WALL
  111. /////////////////////////////////////////////////////////////////////////////
  112. ORTHO_GRID_FOCUS_1150 = 11, //与Siemens公用
  113. ORTHO_GRID_FOCUS_UNIVERSAL = 12,
  114. ORTHO_GRID_FOCUS_1800 = 13,
  115. ORTHO_GRID_FOCUS_1000 = 14,
  116. ORTHO_GRID_FOCUS_3000 = 15,
  117. ORTHO_GRID_FOCUS_1500 = 16,
  118. //以下是Simens方面的定义,仅以下内容不同,其他定义暂时一样
  119. ORTHO_GRID_FOCUS_UNIVERSAL_TABLE_SIEMSN = 12, //FOR Siemens table
  120. ORTHO_GRID_FOCUS_1800_WALL_SIEMENS = 12, //for wall
  121. ORTHO_GRID_FOCUS_UNIVERSAL_WALL_SIEMENS = 13 //for Siemens WALL
  122. }GRID_FOCUS_TYPE;
  123. typedef enum WorkStation_Type {
  124. WS_TABLE,
  125. WS_WALL,
  126. WS_CONVENTIONAL,
  127. WS_FREE,
  128. WS_TOMO,
  129. WS_TABLE_WALL,
  130. }WORKSTATION_TYPE;
  131. typedef enum Techmode_Type {
  132. TECHMODE_NOAEC_3P,
  133. TECHMODE_NOAEC_2P,
  134. TECHMODE_AEC_3P,
  135. TECHMODE_AEC_2P,
  136. TECHMODE_AEC_1P
  137. }TECHMODE_TYPE;
  138. typedef enum Focus_Type {
  139. FOCUS_SMALL,
  140. FOCUS_LARGE,
  141. FOCUS_AUTOMATIC
  142. }FOCUS_TYPE;
  143. typedef enum AECField_Type {
  144. FIELD_RIGHT = 1,
  145. FIELD_CENTER,
  146. FIELD_RIGHT_CENTER,
  147. FIELD_LEFT,
  148. FIELD_LEFT_RIGHT,
  149. FIELD_CENTER_LEFT,
  150. FIELD_LEFT_CENTER_RIGHT
  151. }AECFIELD_TYPE;
  152. typedef struct APRpram {
  153. int nWS;
  154. int nFocus;
  155. int nTechmode;
  156. int nAECField;
  157. int nAECFilm;
  158. int nAECDensity;
  159. float fCollimatorWidth;
  160. float fCollimatorHeigth;
  161. float fKV;
  162. float fMA;
  163. float fMS;
  164. float fMAS;
  165. float fDose;
  166. int nFilter;
  167. int nTubeLoad;
  168. int nGridType;
  169. int nOrthoType;
  170. int nRealativePosition;
  171. float fSID;
  172. float fBeamAngle;
  173. int nOrthoDir;
  174. int nPartialcp;
  175. int nPerationMode;
  176. int nPatientSize;
  177. int nAlignmentMode;
  178. int nTracking;
  179. int nSIDTracking;
  180. }APRpram_TYPE;
  181. typedef enum Charge_State {
  182. POWER_DC,
  183. POWER_AC,
  184. }CHARGE_STATE;
  185. typedef enum _AttrAction {
  186. ATTRACTION_GET,
  187. ATTRACTION_SET,
  188. ATTRACTION_ADD,
  189. ATTRACTION_DEL,
  190. ATTRACTION_UPDATE,
  191. ATTRACTION_DATA,
  192. ATTRACTION_MSG,
  193. ATTRACTION_MAX
  194. }ATTRACTION;