Detector_Model_Def.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517
  1. #pragma once
  2. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  3. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DETECTOR_MODEL_DEF_EXPORTS
  4. // 符号编译的。在使用此 DLL 的
  5. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  6. // DETECTOR_MODEL_DEF_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  7. // 符号视为是被导出的。
  8. #define OEM_IF
  9. #define OEM_NOTIFY
  10. #define MAX_STRING 1024
  11. static const char* IMAGE_DEADLINE_TOP = "DeadLineTop";
  12. static const char* IMAGE_DEADLINE_LEFT = "DeadLineLeft";
  13. static const char* IMAGE_DEADLINE_RIGHT = "DeadLineRight";
  14. static const char* IMAGE_DEADLINE_BOTTOM = "DeadLineBottom";
  15. //typedef enum _Packet_Cmd {
  16. // PACKET_CMD_NONE = -1,
  17. // PACKET_CMD_OPEN,
  18. // PACKET_CMD_CLOSE,
  19. // PACKET_CMD_GET,
  20. // PACKET_CMD_UPDATE,
  21. // PACKET_CMD_ADD,
  22. // PACKET_CMD_DEL,
  23. // PACKET_CMD_EXE,
  24. // PACKET_CMD_DATA,
  25. // PACKET_CMD_MSG,
  26. // PACKET_CMD_ONLINE,//设备掉线后重新注册到Root
  27. // PACKET_CMD_MAX
  28. //
  29. //}PACKET_CMD;
  30. //属性Action
  31. typedef enum _AttrAction{
  32. ATTRACTION_GET,
  33. ATTRACTION_SET,
  34. ATTRACTION_ADD,
  35. ATTRACTION_DEL,
  36. ATTRACTION_UPDATE,
  37. ATTRACTION_DATA,
  38. ATTRACTION_MSG,
  39. ATTRACTION_MAX
  40. }ATTRACTION;
  41. //
  42. //typedef enum _Ret_Status {
  43. // RET_THREAD_INVALID = -4,//the calling thread is not owner
  44. // RET_INVALID = -3,//the handle is invalid
  45. // RET_NOSUPPORT = -2,//device not support
  46. // RET_TIMEOUT = -1,//超时(无接收命令)
  47. // RET_FAILED = 0,//执行命令失败
  48. // RET_PENDING,//设备有接收命令,但无反馈(在一定时间内无反馈情况)
  49. // RET_SUCCEED,//设备执行命令成功
  50. // RET_ONGOING,//设备执行命令已经完成,但是没有达成目标.
  51. // RET_FINISHED,//设备执行命令已经完成,且有达成目标.
  52. // RET_WARNING
  53. //}RET_STATUS;
  54. typedef enum ZSKK_FPD_State
  55. {
  56. ZSKK_FPD_STATE_NOT_INI = 0,
  57. ZSKK_FPD_STATE_ERR,
  58. ZSKK_FPD_STATE_STANDBY,
  59. ZSKK_FPD_STATE_PREPARE,
  60. ZSKK_FPD_STATE_READY,
  61. ZSKK_FPD_STATE_SLEEP,
  62. ZSKK_FPD_STATE_SHUTDOWN,
  63. ZSKK_FPD_STATE_EXIT
  64. }ZSKK_FPD_STATE;
  65. //------------------------采集命令相关----------------------------------------------------BEGIN
  66. #define CcosExpireAcqCmd ("ExpireAcqCmd")
  67. typedef enum _Ccos_Expire_Acq_Cmd
  68. {
  69. CCOS_EXPIRE_ACQ_ON,
  70. CCOS_EXPIRE_ACQ_OFF,
  71. CCOS_EXPIRE_ACQ_MAX
  72. }EXPIRE_ACQ_CMD;
  73. //------------------------采集命令相关----------------------------------------------------END
  74. //------------------------手闸相关----------------------------------------------------BEGIN
  75. //因为现在没有发生器的模型定义,所以先把手闸相关的定义放到此处
  76. #define CcosGeneratorSwitch ("GENERATORHSWITCH")
  77. typedef enum _Ccos_Generator_Switch
  78. {
  79. GENERATOR_SWITCH_OFF,
  80. GENERATOR_SWITCH_PREPARE,
  81. GENERATOR_SWITCH_EXP,
  82. GENERATOR_SWITCH_MAX
  83. }GENERATOR_SWITCH;
  84. //------------------------手闸相关----------------------------------------------------END
  85. //------------------------Status相关----------------------------------------------------BEGIN
  86. #define CcosDetectorExpectOp ("DetectorExpectOp")
  87. typedef enum _Ccos_Detector_ExpectOp
  88. {
  89. DETECTOR_EXPECT_NONE,
  90. DETECTOR_EXPECT_ACQ,
  91. DETECTOR_EXPECT_STOP,
  92. DETECTOR_EXPECT_MAX
  93. }DETECTOR_EXPECTOP;
  94. #define CcosDetectorWorkStatus ("DetectorWorkStatus")
  95. typedef enum _Ccos_Detector_WorkStatus
  96. {
  97. DETECTOR_WORK_ACQUIRE,
  98. DETECTOR_WORK_CALIBRATE,
  99. DETECTOR_WORK_MAX
  100. }DETECTOR_WORK_STATUS;
  101. #define CcosDetectorStatus ("DetectorStatus")
  102. typedef enum _Ccos_Detector_Status
  103. {
  104. DETECTOR_STATUS_SHUTDOWN,
  105. DETECTOR_STATUS_INIT,
  106. DETECTOR_STATUS_SLEEP,
  107. DETECTOR_STATUS_WAKEUP,//低能耗,能工作
  108. DETECTOR_STATUS_STANDBY,//高能耗,能采集
  109. //DETECTOR_STATUS_ACQ_WAIT,//在STANDBY状态,执行ACQ Action且没到ACQ状态
  110. DETECTOR_STATUS_ACQ,
  111. //DETECTOR_STATUS_STANDBY_WAIT,//在ACQ状态,执行StopAcq Action且没到STANDBY状态
  112. DETECTOR_STATUS_CALIB, //校正状态
  113. DETECTOR_STATUS_ERROR,
  114. DETECTOR_STATUS_MAX,
  115. }DETECTOR_STATUS;
  116. typedef enum ENUM_SHARE_EVENT_STATE_
  117. {
  118. PANEL_CONNECT_ERROR = 0,
  119. PANEL_ATTACH_START = 1,
  120. PANEL_CONNECT_OK = 2,
  121. PANEL_DISCONNECT_SUCCESS = 3,
  122. PANEL_DISCONNECT_ERROR = 4,
  123. PANEL_ATTACH_OVER = 5,
  124. PANEL_ATTACH_FAILED = 6,
  125. PANEL_ATTACH_NULL = 7,
  126. PANEL_ATTACH_FAILED_WITH_IMG = 8,
  127. PANEL_ATTACH_NEWSN = 9,
  128. PANEL_ATTACH_FAILED_WITHOUT_PERMISSION = 10,
  129. PANEL_START_STOREDIMAGE = 11,
  130. PANEL_END_STOREDIMAGE = 12,
  131. PANEL_EXPORT_AUTONUMOUS_FINISH = 13
  132. }DETECTOR_SHARE_STATUS;
  133. #define CcosZskkFPDState ("ZskkFPDState")
  134. #define CcosDetectorAttach ("DetectorAttach")
  135. #define CcosDetectorAttachedFlag ("Attached")
  136. #define CcosDetectorConnectStatus ("DetectorConnectStatus")
  137. typedef enum _Ccos_Detector_Connect_Status
  138. {
  139. DETECTOR_CONNECT_ERROR = 0,
  140. DETECTOR_ATTACH_START = 1,
  141. DETECTOR_CONNECT_OK = 2,
  142. DETECTOR_DISCONNECT_SUCCESS = 3,
  143. DETECTOR_DISCONNECT_ERROR = 4,
  144. DETECTOR_ATTACH_OVER = 5,
  145. DETECTOR_ATTACH_FAILED = 6,
  146. DETECTOR_ATTACH_NULL = 7,
  147. DETECTOR_CONNECT_MAX
  148. }DETECTOR_CONNECT_STATUS;
  149. #define CcosDetectorInitialStatus ("DetectorInitialStatus")
  150. typedef enum _Ccos_Detector_Ini_Status
  151. {
  152. DETECTOR_INI_START = 0,
  153. DETECTOR_INI_SUCCESS = 1,
  154. DETECTOR_INI_FAILED = 2,
  155. DETECTOR_INI_MAX
  156. }DETECTOR_INI_STATUS;
  157. #define CcosDetectorUpdateFWStatus ("DetectorUpdateFWStatus")
  158. typedef enum _Ccos_Detector_UFW_Status
  159. {
  160. DETECTOR_UFW_ERROR = 0,
  161. DETECTOR_UFW_SUCCESS = 1,
  162. DETECTOR_UFW_START = 2,
  163. DETECTOR_UFW_ERROR_BATTERY = 3,
  164. DETECTOR_UFW_ERROR_OMIT = 4,
  165. DETECTOR_UFW_MAX
  166. }DETECTOR_UFW_STATUS;
  167. //------------------------Status相关----------------------------------------------------END
  168. //------------------------IMAGE相关----------------------------------------------------BEGIN
  169. typedef enum Image_View_Type
  170. {
  171. IMAGE_FULL = 0,
  172. IMAGE_PREVIEW,
  173. IMAGE_AEC_PREVIEW,
  174. IMAGE_CAL
  175. }IMAGE_VIEW_TYPE;
  176. #define CcosImageInfo ("ImageInfo")
  177. #define CcosImageFul ("ImageFull")
  178. #define CcosImagePrev ("ImagePrev")
  179. typedef enum Xray_Image_Type
  180. {
  181. XRAY_IMAGE_DARK = 0,
  182. XRAY_IMAGE_XRAYED,
  183. XRAY_IMAGE_ANY,
  184. XRAY_IMAGE_MAX
  185. }XRAY_IMAGE_TYPE;
  186. //图像类型:IMAGE_VIEW_TYPE
  187. //图像类型Support:Yes,No
  188. //用例 : fullimage+yes/no,previmage+yes/no
  189. #define CcosImageType ("ImageType")
  190. #define CcosImageViewType ("ImageViewType")
  191. #define CcosImageViewTypeSupprt ("ImageViewTypeSupprt")
  192. #define CcosImageHeight ("ImageHeight")
  193. #define CcosImageWidth ("ImageWidth")
  194. #define CcosImageBits ("ImageBits")
  195. #define CcosImageBlockSize ("ImageBlockSize")
  196. #define CcosImagePixelSpacing ("ImagePixelSpacing")
  197. #define CcosImageFPDSensitivity ("FPDSensitivity")
  198. #define CcosImageTargetEXI ("TargetEXI")
  199. #define CcosImageLeftTrim ("ImageLeftTrim")
  200. #define CcosImageRightTrim ("ImageRightTrim")
  201. #define CcosImageTopTrim ("ImageTopTrim")
  202. #define CcosImageBottomTrim ("ImageBottomTrim")
  203. #define CcosImageReady ("ImageReady")
  204. #define CcosImageFetchFlag ("ImageFetchFlag")
  205. //------------------------AcqMode相关----------------------------------------------------BEGIN
  206. /*
  207. 关于AcqModeName:
  208. 用3个关键字描述,High(Low)Resolution,High(Low)FrameRate,High(Low)Dose.
  209. 一般情况HighResolution,必跟LowFrameRate,增益可以二选一High(Low)Dose.
  210. 一般情况LowResolution,跟HighFrameRate,增益LowDose.
  211. 其他情况,自行脑补...
  212. 策略上尽量都保持High最好,优先级 HighResolution > LowDose > HighFrameRate
  213. */
  214. #define CcosAcqModeName ("AcqModeName")
  215. #define CcosAcqMode ("AcqMode") //采集模式 1-RAD 2-TOMO 3-DDR(3以后的值代表的模式不确定需要根据具体场景确定不是固定死的)
  216. //------------------------Seq相关----------------------------------------------------BEGIN
  217. //#define XwindowTitle ("XWINDOW")
  218. #define CcosXwindowSize ("XwindowSize")
  219. #define CcosXwindowStatus ("XwindowStatus")
  220. typedef enum _Xwindow_Status {
  221. XWINDOW_OFF,
  222. XWINDOW_ON,
  223. XWINDOW_MAX
  224. }XWINDOW_STATUS;
  225. #define CcosSyncMode ("SyncMode")
  226. typedef enum _Sync_Mode {
  227. SYNC_MANUAL = 0,
  228. SYNC_SOFTWARE = 1,
  229. SYNC_HARDWARE = 2, //带ZSKK同步盒的硬同步
  230. SYNC_AED = 3,
  231. SYNC_HARDWARE_DIRECT = 4, //探测器、发生器直连的硬同步
  232. SYNC_MAX = 5,
  233. }SYNC_MODE;
  234. #define CcosHardwareTriggerMode ("HardwareTriggerMode")
  235. typedef enum _Hardware_Trigger_Mode {
  236. HW_TRIGGER_NONE = 0,
  237. HW_TRIGGER_INTERNAL = 1,
  238. HW_TRIGGER_EXTERNAL = 2,
  239. HW_TRIGGER_MAX = 3
  240. }HARDWARE_TRIGGER_MODE;
  241. #define CcosImageReadingStatus ("ImageReadingStatus") //addbyys20200410 曝光过程中探测器反馈的有图像的状态。
  242. //目前用于涛影项目,缩短第一二两次曝光的时间间隔
  243. #define CcosFPDReadyStatus ("FPDReadyStatus") //addbyys20200526 探测器采集Ready的状态。
  244. //目前用于涛影项目,拼接检查第一帧完毕后发这个消息告知子系统探测器状态
  245. //------------------------Seq相关----------------------------------------------------END
  246. #define CcosFrameRate ("FrameRate")
  247. #define CcosDoseRange ("DoseRange")
  248. #define CcosSensitivity ("Sensitivity")
  249. #define AcqModeListTitle ("AcqModeList")
  250. #define CcosAcqModeIdx ("AcqModeIdx")
  251. #define CcosLoopCount ("LoopCount")
  252. typedef enum _TYPE_LOOPCOUNT
  253. {
  254. TYPE_LOOP_INFINITE = -1,
  255. TYPE_LOOP_NONE = 0,
  256. TYPE_LOOP_ONE = 1,
  257. TYPE_LOOP_TWO = 2,
  258. TYPE_LOOP_THREE = 3,
  259. //...
  260. }TYPE_LOOPCOUNT;
  261. #define CcosCorrStrategy ("CorrStrategy")
  262. /*
  263. 校正策略:
  264. 高2位Byte用于FrameCount : 1 --- 16
  265. 低2位Byte用于FrameType(16BIT) : 0代表Dark,1代表Xray
  266. 例:
  267. 低 -------------> 高
  268. 0x00030004, 0010 0000 ... 1100 0000 ...
  269. FrameCount3,FrameType DDX
  270. 采集3张,头两张为Dark,第三张为Xray.
  271. */
  272. #define CcosFPDCurExamModeKey ("CurExamMode")
  273. //------------------------AcqMode相关----------------------------------------------------END
  274. #define CcosBinningX ("BinningX")
  275. #define CcosBinningY ("BinningY")
  276. #define CcosZoomX1 ("ZOOMX1")
  277. #define CcosZoomY1 ("ZOOMY1")
  278. #define CcosZoomX2 ("ZOOMX2")
  279. #define CcosZoomY2 ("ZOOMY2")
  280. //------------------------CalibrationInfo相关----------------------------------------------------BEGIN
  281. #define CcosGainTitle ("GAIN")
  282. #define CalibrationInfo2 ("CalibrationInfo")
  283. #define CalibrationType2 ("CalibrationType")
  284. #define ValidCorrectionMap ("ValidCorrectionMap")
  285. #define CorrectionType ("CorrectionType")
  286. #define CorrectionFlag ("CorrectionFlag")
  287. #define DarkMapEffectiveTime ("DarkMapEffectiveTime")
  288. #define XrayMapEffectiveTime ("XrayMapEffectiveTime")
  289. #define RequestedFrameRate ("RequestedFrameRate")
  290. #define RequestedDose ("RequestedDose")
  291. //#define CalibrationStatus ("CalibrationStatus")
  292. //#define CalibrationFrameFetchFlag ("CalibrationFrameFetchFlag")
  293. //#define CalibrationProgress ("CalibrationProgress")
  294. #define AutoDarkCalibrationStatus ("AutoDarkCalibrationStatus")
  295. typedef enum _Ccos_Calibration_Mode
  296. {
  297. CCOS_CALIBRATION_MODE_ZSKK = 0,
  298. CCOS_CALIBRATION_MODE_OEM = 1,
  299. CCOS_CALIBRATION_MODE_MAX
  300. } CCOS_CALIBRATION_MODE;
  301. typedef enum _Ccos_AutoDarkCalibration_Status {
  302. CCOS_AUTODARKCALIBRATION_STATUS_START,
  303. CCOS_AUTODARKCALIBRATION_STATUS_END,
  304. CCOS_AUTODARKCALIBRATION_STATUS_MAX
  305. }CCOS_AUTODARKCALIBRATION_STATUS;
  306. typedef enum _Ccos_Calibration_Type {
  307. CCOS_CALIBRATION_TYPE_NONE,
  308. CCOS_CALIBRATION_TYPE_DARK,
  309. CCOS_CALIBRATION_TYPE_XRAY,
  310. CCOS_CALIBRATION_TYPE_MAX
  311. }CCOS_CALIBRATION_TYPE;
  312. typedef enum _Ccos_Correction_Type {
  313. CCOS_CORRECTION_OP_NONE,
  314. CCOS_CORRECTION_OP_OFFSET,
  315. CCOS_CORRECTION_OP_GAIN,
  316. CCOS_CORRECTION_OP_DEFECT = 4,
  317. CCOS_CORRECTION_OP_GATELINE = 8,
  318. CCOS_CORRECTION_OP_DARK_NONE = 16,
  319. CCOS_CORRECTION_OP_DARK_OFFSET = 32,
  320. CCOS_CORRECTION_OP_DARK_GAIN = 64,
  321. CCOS_CORRECTION_OP_DARK_DEFECT = 128,
  322. CCOS_CORRECTION_OP_DARK_GATELINE = 256,
  323. CCOS_CORRECTION_OP_MAX
  324. }CCOS_CORRECTION_TYPE;
  325. typedef enum _Ccos_Calibration_Status {
  326. CCOS_CALIBRATION_STATUS_ERROR,
  327. CCOS_CALIBRATION_STATUS_STANDBY,
  328. CCOS_CALIBRATION_STATUS_ACTIVE,
  329. CCOS_CALIBRATION_STATUS_RUNNING,
  330. CCOS_CALIBRATION_STATUS_PAUSE,
  331. CCOS_CALIBRATION_STATUS_PREPARE,
  332. CCOS_CALIBRATION_STATUS_BESTOPPED,
  333. CCOS_CALIBRATION_STATUS_MAX
  334. }CCOS_CALIBRATION_STATUS;
  335. /*
  336. 状态变迁:
  337. --------------------------------------------
  338. ↓ ↑
  339. Standby --Active--> (Active) --StartCali--> Running ------> (Pause)
  340. ↑ ↓
  341. ----------------------------
  342. */
  343. typedef enum _Ccos_Calibration_FrameFetch {
  344. CCOS_CALIBRATION_FRAMEFETCH_NONE,
  345. CCOS_CALIBRATION_FRAMEFETCH_ONLY,
  346. CCOS_CALIBRATION_FRAMEFETCH_CONFIRM,
  347. CCOS_CALIBRATION_FRAMEFETCH_MAX
  348. }CCOS_CALIBRATION_FRAMEFETCH;
  349. //------------------------Ccos Configuration UI 相关----------------------------------------------------BEGIN
  350. //--------- Attribute -----------//
  351. #define DetectorAttribute ("Attribute")
  352. #define DetectorVender ("DetectorVender")
  353. #define DetectorModel ("DetectorModel")
  354. #define DetectorDescription ("Description")
  355. #define DetectorSerialNumber ("SerialNumber")
  356. #define WiredIP ("WiredIP")
  357. #define WirelessIP ("WirelessIP")
  358. #define LocalIP ("LocalIP")
  359. #define SyncType ("SyncType")
  360. #define FPDWorkStation ("WorkStation") //table wall free share
  361. #define ReConnect ("ReConnect") //从IsConnect改为ReConnect,避免和其它模块定义冲突
  362. #define ImageFullWidth ("ImageFullWidth")
  363. #define ImageFullHeight ("ImageFullHeight")
  364. #define TempMaxLimit ("TempMaxLimit") //温度上限,禁止曝光
  365. #define TempMinLimit ("TempMinLimit") //温度下限,禁止曝光
  366. #define TempUpperLimit ("TempUpperLimit") //温度高阈值,警告
  367. #define TempLowerLimit ("TempLowerLimit") //温度低阈值,警告
  368. #define Temperature_CalibUpWarn ("Temperature_CalibUpWarn") //校正时温度高阈值,警告
  369. #define Temperature_CalibLowWarn ("Temperature_CalibLowWarn") //校正时温度低阈值,警告
  370. #define BatLowerLimit ("BatLowerLimit") //电量低阈值,警告
  371. #define BatMiniLimit ("BatMiniLimit") //电量下限,禁止曝光
  372. #define BatLowerLimitInCali ("BatLowerLimitInCali") //校正时电量低阈值,警告
  373. #define WifiLowerLimit ("WifiLowerLimit")//信号低阈值,警告
  374. #define WifiMiniLimit ("WifiMiniLimit")//信号下限,禁止曝光
  375. #define HighPowerTimeout ("HighPowerTimeout") //长时间未曝光休眠
  376. #define ImageSizeX ("ImageSizeX") //图像有效宽度
  377. #define ImageSizeY ("ImageSizeY") //图像有效高度
  378. #define ImageWidth ("ImageWidth") //图像有效宽度
  379. #define ImageHeight ("ImageHeight") //图像有效高度
  380. #define ShowTemperature ("ShowTemperature") //是否显示温度
  381. #define ShowWifi ("ShowWifi") //是否显示wifi
  382. #define ShowBattery ("ShowBattery") //是否显示电量
  383. #define ShowBluetooth ("ShowBluetooth") //是否显示蓝牙
  384. #define FPDExamMode ("FPDExamMode") //应用检查模式 101、102、201、301、302...
  385. #define FPDAcqMode ("FPDAcqMode") //探测器的采集模式
  386. #define FPDModeMatch ("FPDModeMatch") //检查模式和采集模式的对应关系
  387. #define RawImgWidth ("RawImgWidth")//raw图的宽
  388. #define RawImgHeight ("RawImgHeight")//raw图的高
  389. #define OnlyHaveFpd ("OnlyHaveFpd")//环境中是否只有探测器为真实设备 0-否 1-是
  390. #define CalibMode ("CalibMode")//校正方式0-ZSKK 1-OTHER
  391. #define SupportDDR ("SupportDDR")//是否支持DDR YES or NO
  392. #define OperationMode ("OperationMode")//动态探测器ApplicationMode
  393. #define ExamType ("ExamType")//动态探测器的触发模式 8-外触发 9-内触发
  394. #define ExiThreshold ("ExiThreshold")//EXI阈值大于该阈值认为图像有效
  395. //--------- AttributeDescription -----------//
  396. #define AttributeDescription ("Description")
  397. #define AttributeType ("Type")// "int" "float" "string" ...
  398. #define AttributeAccess ("Access") // value is "R" or "RW"
  399. #define AttributeRangeMin ("RangeMin")// pariring RangeMax. 与List互斥
  400. #define AttributeRangeMax ("RangeMax") // pairing RangeMin. 与List互斥
  401. #define AttributeList ("List")//("0","ListNum0") ("1","ListNum1") ("2","ListNum2") ("3","ListNum3") ("4","ListNum4")
  402. #define AttributeRequired ("Required") // value is "TRUE" or "FALSE"
  403. #define AttributeDefaultValue ("DefaultValue")
  404. //------------------------Ccos Configuration UI 相关----------------------------------------------------END
  405. //------------------------Ccos Other Configuration----------------------------------------BEGIN
  406. constexpr auto DetectorLogPath = R"(\OEMDrivers\Detector\Conf\Log4CPP.Config.FPD.xml)"; //log的配置文件路径
  407. //------------------------Ccos Other Configuration------------------------------------------END
  408. //保存过程图
  409. typedef enum _Ccos_SaveRawDataMode
  410. {
  411. CCOS_NO_SAVE_RAW,
  412. CCOS_SAVE_ORIGINAL,
  413. CCOS_SAVE_AFTER_CROP,
  414. CCOS_SAVE_AFTER_CALIB,
  415. CCOS_SAVE_AFTER_GRID_SUPPRESSION, //GridSuppression
  416. CCOS_SAVE_ALL,
  417. CCOS_SAVE_MODE_MAX
  418. } CCOS_SAVE_RAW_DATA_MODE;
  419. typedef enum _Ccos_OffsetStatus
  420. {
  421. OFFSET_IDLE = 0,
  422. OFFSET_RUNNING = 1,
  423. OFFSET_ERROR = 2
  424. }CCOS_OFFSET_STATUS;
  425. struct AcqModeInfo
  426. {
  427. int nModeID;
  428. float fFrequency;
  429. };