/*“F” (Fatal), “E” (Error), “R” (Recoverable), “W” (Warning), “I” (Information), “A” (Action), “T” (Telegram), or “X” (Reset) at the beginning of the message. “O” (Ortho): displayed to the user during an ortho workflow*/ static const char* X_RESET_USERMSG_LEGACY = "X_RESET"; static const char* W_WARNUNG = "W_Warning"; static const char* R_BEHEB_FEHLER = "R_Recoverable"; static const char* E_NICHT_BEHEB_FEHLER = "E_Error"; static const char* F_FATALER_FEHLER = "F_Fatal"; static const char* I_USERMESSAGE = "I_Information"; static const char* A_BEDIENEVENT = "A_Action"; static const char* T_TELEGRAM = "Telegram"; static const char* O_MSGBOX_NO_OK_NO_TUI = "O_Ortho"; static const char* O_ORTHOMESSAGE = "O_Ortho"; static const char* A_ACS_FLAG_RESET = "A_Action"; static const char* X_RESET_WARNING = "X_RESET"; static const char* X_RESET_ERROR = "X_RESET"; static const char* X_RESET_SEVERE = "X_RESET"; static const char* X_RESET_FATAL = "X_RESET"; static const char* X_RESET_USERMESSAGE = "X_RESET"; static const char* X_RESET_TELEGRAM = "X_RESET"; static const char* X_RESET_MSGBOX = "X_RESET"; static const char* X_RESET_ORTHOMSG = "X_RESET"; static const char* T_ACS_FLAG_YESNO = "Telegram"; static const int AECDENSITYMIN = -8; //AECDensity 最小值 static const int AECDENSITYMAX = 8; //AECDensity 最大值 static const int STATUS_NOREADY = 0; //状态不ready static const int STATUS_READY = 1; //状态ready static const int DAPUNIT_UGYM2 = 0; //0:uGym2 static const int DAPUNIT_MGYCM2 = 1; //1:mGycm2 //Filter #define GEN_FILTER_CU_0 (0) #define GEN_FILTER_CU_1 (1) #define GEN_FILTER_CU_2 (2) #define GEN_FILTER_CU_3 (3) #define GEN_AECFILM_H (800) #define GEN_AECFILM_U (400) #define GEN_AECFILM_D (200) #define TECHMODE_AEC_1P_REDUCEMA 5 #define CONNECTIONERROR 1 #define UNCLEARERROR 2 #define CLEARERROR 3 #define AUTOCLEARERROR 4 #define NOCLEARERROR 98 //此类消息不能被用户手动清除,需要长期提醒用户 #define MESSAGEBOX_CLEARERROR 99 //此消息需要弹框显示,点击ok后,对话框消失;当系统消息状态清除后,对话框自动清除 typedef enum FILTER { Cu_00mm = 2, Cu_01mm = 18, Cu_02mm = 34, Cu_03mm = 50, Cu_Auto = 0, } FILTER_TYPE; typedef enum WORKSTATION_ECOM { WS_PARAM_TABLE_ECOM = 0, WS_PARAM_WALL_ECOM, WS_PARAM_CONVENTIONAL_ECOM, WS_PARAM_FREE_ECOM, WS_PARAM_TOMO_ECOM, WS_PARAM_CONVENTIONAL_TABLE_ECOM, WS_PARAM_CONVENTIONAL_WALL_ECOM, WS_PARAM_FREE1_LARGE_ECOM, WS_PARAM_FREE2_SMALL_ECOM }WORKSTATION_ECOM_TYPE; typedef enum PATIENTSIZE_FLC { PATIENT_FLC_SIZE_SMALL = 1, PATIENT_FLC_SIZE_MEDIUM, PATIENT_FLC_SIZE_BIG, PATIENT_FLC_SIZE_CUSTOM, }PATIENTSIZE_FLC_TYPE; typedef enum PATIENTSIZE_ECOM { PATIENT_BODYSIZE_LARGE = 0, PATIENT_BODYSIZE_MEDIUM, PATIENT_BODYSIZE_SMALL, PATIENT_BODYSIZE_PAEDIATRIC, PATIENT_BODYSIZE_CUSTOM, }PATIENTSIZE_ECOM_TYPE; /*============================================================ Grid number =0 means no grid is selected. For table system: 1. Grid number = 1, 115 grid; 2. Grid number = 2, universal grid; For BWS system: 1. Grid number = 1, 115 grid; 2. Grid number = 2, 180 grid; 3. Grid number = 3, universal grid For ortho table system: 1. Grid number = 11, 115 grid; 2. Grid number = 12, universal grid; For ortho BWS system: 1. Grid number = 11, 115 grid; 2. Grid number = 12, 180 grid; 3. Grid number = 13, universal grid ============================================================*/ typedef enum GRID_FOCUS { //ECOM方面定义 GRID_FOCUS_NOGRID = 0, //与Siemens公用 GRID_FOCUS_1150 = 1, //与Siemens公用 GRID_FOCUS_UNIVERSAL = 2, GRID_FOCUS_1800 = 3, GRID_FOCUS_1000 = 4, GRID_FOCUS_3000 = 5, GRID_FOCUS_1500 = 6, //以下是Simens方面的定义,仅以下内容不同,其他定义暂时一样 GRID_FOCUS_UNIVERSAL_TABLE_SIEMSN = 2, //FOR Siemens table GRID_FOCUS_1800_WALL_SIEMENS = 2, //for wall GRID_FOCUS_UNIVERSAL_WALL_SIEMENS = 3, //for Siemens WALL ///////////////////////////////////////////////////////////////////////////// ORTHO_GRID_FOCUS_1150 = 11, //与Siemens公用 ORTHO_GRID_FOCUS_UNIVERSAL = 12, ORTHO_GRID_FOCUS_1800 = 13, ORTHO_GRID_FOCUS_1000 = 14, ORTHO_GRID_FOCUS_3000 = 15, ORTHO_GRID_FOCUS_1500 = 16, //以下是Simens方面的定义,仅以下内容不同,其他定义暂时一样 ORTHO_GRID_FOCUS_UNIVERSAL_TABLE_SIEMSN = 12, //FOR Siemens table ORTHO_GRID_FOCUS_1800_WALL_SIEMENS = 12, //for wall ORTHO_GRID_FOCUS_UNIVERSAL_WALL_SIEMENS = 13 //for Siemens WALL }GRID_FOCUS_TYPE; typedef enum WorkStation_Type { WS_TABLE, WS_WALL, WS_CONVENTIONAL, WS_FREE, WS_TOMO, WS_TABLE_WALL, }WORKSTATION_TYPE; typedef enum Techmode_Type { TECHMODE_NOAEC_3P, TECHMODE_NOAEC_2P, TECHMODE_AEC_3P, TECHMODE_AEC_2P, TECHMODE_AEC_1P }TECHMODE_TYPE; typedef enum Focus_Type { FOCUS_SMALL, FOCUS_LARGE, FOCUS_AUTOMATIC }FOCUS_TYPE; typedef enum AECField_Type { FIELD_RIGHT = 1, FIELD_CENTER, FIELD_RIGHT_CENTER, FIELD_LEFT, FIELD_LEFT_RIGHT, FIELD_CENTER_LEFT, FIELD_LEFT_CENTER_RIGHT }AECFIELD_TYPE; typedef struct APRpram { int nWS; int nFocus; int nTechmode; int nAECField; int nAECFilm; int nAECDensity; float fCollimatorWidth; float fCollimatorHeigth; float fKV; float fMA; float fMS; float fMAS; float fDose; int nFilter; int nTubeLoad; int nGridType; int nOrthoType; int nRealativePosition; float fSID; float fBeamAngle; int nOrthoDir; int nPartialcp; int nPerationMode; int nPatientSize; int nAlignmentMode; int nTracking; int nSIDTracking; }APRpram_TYPE; typedef enum Charge_State { POWER_DC, POWER_AC, }CHARGE_STATE; typedef enum _AttrAction { ATTRACTION_GET, ATTRACTION_SET, ATTRACTION_ADD, ATTRACTION_DEL, ATTRACTION_UPDATE, ATTRACTION_DATA, ATTRACTION_MSG, ATTRACTION_MAX }ATTRACTION;