123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- #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
|