#define GENERATOR_MODEL_DEF_API #define GENERATOR_MODEL_DEF_C_API extern "C" #include "ResDataObject.h" //#include "Detector_Model_Def.h" //------------------------采集命令相关----------------------------------------------------END //------------------------手闸相关(同步信号相关)----------------------------------------------------BEGIN #define CcosGeneratorSync ("GENERATORSYNCSTATE") typedef enum _Ccos_Generator_Sync { GENERATOR_SYNC_ERR=-1, GENERATOR_RAD_OFF, GENERATOR_RAD_PREPARE, GENERATOR_RAD_READY, GENERATOR_RAD_XRAYON, GENERATOR_RAD_XRAYOFF, GENERATOR_FLU_OFF, GENERATOR_FLU_READY, GENERATOR_FLU_XRAYON, GENERATOR_FLU_XRAYOFF, GENERATOR_SYNC_MAX }GENERATOR_SYNC; #define CcosExpectGeneratorSync ("GENERATOREXPECTSYNCSTATE") typedef enum _Ccos_Expect_Generator_Sync { GENERATOR_RAD_EXPECT_OFF, GENERATOR_RAD_EXPECT_PREPARE, GENERATOR_RAD_EXPECT_READY, GENERATOR_RAD_EXPECT_XRAYON, GENERATOR_RAD_EXPECT_XRAYOFF, GENERATOR_FLU_EXPECT_OFF, GENERATOR_FLU_EXPECT_READY, GENERATOR_FLU_EXPECT_XRAYON, GENERATOR_FLU_EXPECT_XRAYOFF, GENERATOR_SYNC_EXPECT_MAX }GENERATOR_EXPECT_SYNC; //#define CcosGeneratorSwitch ("GENERATORFOOTSWITCH") //typedef enum _Ccos_Generator_Foot_Switch //{ // GENERATOR_FOOT_SWITCH_OFF, // GENERATOR_FOOT_SWITCH_PRESS, // GENERATOR_FOOT_SWITCH_MAX //}GENERATOR_FOOT_SWITCH; //------------------------手闸相关----------------------------------------------------END //------------------------Status相关----------------------------------------------------BEGIN #define CcosGeneratorStatus ("GENERATORSTATUS") typedef enum _Ccos_Generator_Status { GENERATOR_STATUS_SHUTDOWN, GENERATOR_STATUS_INIT, GENERATOR_STATUS_SLEEP, GENERATOR_STATUS_CHARGING,//充电 GENERATOR_STATUS_STANDBY, GENERATOR_STATUS_EXP, GENERATOR_STATUS_ERROR, GENERATOR_STATUS_NOWORK, GENERATOR_STATUS_MAX }GENERATOR_STATUS; //------------------------Status相关----------------------------------------------------END //------------------------检查模式相关-----------------------------------------------------BEGIN #define GenCcosSyncMode ("GENSYNCMODE") typedef enum _GenSync_Mode { GEN_SYNC_CR, GEN_SYNC_SOFTWARE, GEN_SYNC_HARDWARE, GEN_SYNC_MAX }GENSYNC_MODE; #define CcosBuckyIndex ("BUCKEYINDEX") typedef enum _Bucky_Index { BUCKY_NO, BUCKY_1, BUCKY_2, BUCKY_3, BUCKY_4, BUCKY_5, BUCKY_MAX }BUCKY_INDEX; #define CcosAECChannel ("AECCHANNEL") typedef enum _AEC_CHANNEL { AEC_NO, AEC_CH1, AEC_CH2, AEC_CH3, AEC_CH4, AEC_CH5, AEC_MAX }AEC_CHANNEL; #define CcosWorkstationKey ("WS") #define GenCcosCurExamModeKey ("CUREXAMMODE") class GENERATOR_MODEL_DEF_API WSInfoEx : public ResDataObject { //Idx //sync mode //bucky index //AEC Chanel public: WSInfoEx(); virtual ~WSInfoEx(); }; #define GenCcosExamModeListTitle ("EXAMMODELIST") class GENERATOR_MODEL_DEF_API GenExamModeInfoListEx : public ExJsonDataObject { //normal key //key : info //1 : AcqModeInfoEx1 //2 : AcqModeInfoEx2 //3 : AcqModeInfoEx3 //4 : AcqModeInfoEx4 public: GenExamModeInfoListEx(); virtual ~GenExamModeInfoListEx(); DWORD GetIdxKeyForNew(); }; //双能,Stitch,用于多次不同剂量曝光 #define CcosGeneratorCurExpStep ("GENERATORCUREXPSTEP") #define CcosGeneratorTotalExpStep ("GENERATORTOTALEXPSTEP") // #define CcosGeneratorMechStepSize ("GENERATORMECHSTEPSIZE") #define CcosGeneratorCurMechSize ("GENERATORCURMECHSIZE") #define CcosGeneratorTotalMechSize ("GENERATORTOTALMECHSIZE") #define CcosGeneratorExposedDose ("GENERATOREXPOSEDDOSE") #define CcosHandSwitch ("HANDSWITCHSTATE") typedef enum _HAND_SWITCH { HAND_OFF, HAND_DWON1, HAND_DWON2, HAND_MAX }HAND_SWITCH; #define CcosGeneratorAttributeAccess ("Access") #define CcosGeneratorType ("GeneratorVender") #define CcosGeneratorModel ("GeneratorModel") //for dap difinition //no dap model,so make dap difinitions here..viva dap!!! #define CcosDapType ("DapVender") #define CcosDapModel ("DapModel") #define CcosGeneratorConfig ("DeviceConfig") #define CcosGeneratorAttribute ("Attribute") #define CcosGeneratorDescription ("Description") #define CcosSyncType ("SyncType") #define CcosSCFType ("SCFType") #define CcosSCFTCPIP ("TCPIP") #define CcosSCFCOM ("COM") #define CcosSCFPort ("port") #define CcosSCFBaudrate ("baudrate") #define CcosSCFBytesize ("bytesize") #define CcosSCFParity ("parity") #define CcosSCFStopbits ("stopbits") #define CcosWSTable ("WSTable") #define CcosWSWall ("WSWall") #define CcosWSFree ("WSFree") #define CcosWSTomo ("WSTomo") #define CcosWSConventional ("WSConventional") #define CcosSynTable ("SYNTable") #define CcosSynWall ("SYNWall") #define CcosSynFree ("SYNFree") #define CcosSynTomo ("SYNTomo") #define CcosSynConventional ("SYNConventional") #define CcosConsoleRole ("ConsoleRole") #define CcosIsConnect ("IsConnect") class GENERATOR_MODEL_DEF_API ConfigInfo : public ResDataObject { public: ConfigInfo(const char* Key); virtual ~ConfigInfo(); bool SetType(const char *str); bool SetAccessReadOnly(); bool SetAccessReadWrite(); bool SetRangeMin(const char *str); bool SetRangeMax(const char *str); bool SetList(const char *str); bool SetRequired(bool bneed); bool SetDefaultValue(const char *str); const char* GetCurrentValue(); void SetCurrentValue(const char* res); private: ResDataObject resConf; string strConfKey; string resValue; bool SetValue(const char *Key, const char *value); }; //------------------------检查模式相关----------------------------------------------------END