Detector_Model_Def.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  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 ECOM_FPD_State
  55. {
  56. ECOM_FPD_STATE_NOT_INI = 0,
  57. ECOM_FPD_STATE_ERR,
  58. ECOM_FPD_STATE_STANDBY,
  59. ECOM_FPD_STATE_PREPARE,
  60. ECOM_FPD_STATE_READY,
  61. ECOM_FPD_STATE_SLEEP,
  62. ECOM_FPD_STATE_SHUTDOWN,
  63. ECOM_FPD_STATE_EXIT
  64. }ECOM_FPD_STATE;
  65. //------------------------采集命令相关----------------------------------------------------BEGIN
  66. #define DiosExpireAcqCmd ("ExpireAcqCmd")
  67. typedef enum _Dios_Expire_Acq_Cmd
  68. {
  69. DIOS_EXPIRE_ACQ_ON,
  70. DIOS_EXPIRE_ACQ_OFF,
  71. DIOS_EXPIRE_ACQ_MAX
  72. }EXPIRE_ACQ_CMD;
  73. //------------------------采集命令相关----------------------------------------------------END
  74. //------------------------手闸相关----------------------------------------------------BEGIN
  75. //因为现在没有发生器的模型定义,所以先把手闸相关的定义放到此处
  76. #define DiosGeneratorSwitch ("GENERATORHSWITCH")
  77. typedef enum _Dios_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 DiosDetectorExpectOp ("DetectorExpectOp")
  87. typedef enum _Dios_Detector_ExpectOp
  88. {
  89. DETECTOR_EXPECT_NONE,
  90. DETECTOR_EXPECT_ACQ,
  91. DETECTOR_EXPECT_STOP,
  92. DETECTOR_EXPECT_MAX
  93. }DETECTOR_EXPECTOP;
  94. #define DiosDetectorWorkStatus ("DetectorWorkStatus")
  95. typedef enum _Dios_Detector_WorkStatus
  96. {
  97. DETECTOR_WORK_ACQUIRE,
  98. DETECTOR_WORK_CALIBRATE,
  99. DETECTOR_WORK_MAX
  100. }DETECTOR_WORK_STATUS;
  101. #define DiosDetectorStatus ("DetectorStatus")
  102. typedef enum _Dios_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 DiosEcomFPDState ("EcomFPDState")
  134. #define DiosDetectorAttach ("DetectorAttach")
  135. #define DiosDetectorAttachedFlag ("FPDAttached")
  136. #define DiosDetectorConnectStatus ("DetectorConnectStatus")
  137. typedef enum _Dios_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 DiosDetectorInitialStatus ("DetectorInitialStatus")
  150. typedef enum _Dios_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 DiosDetectorUpdateFWStatus ("DetectorUpdateFWStatus")
  158. typedef enum _Dios_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 DiosImageInfo ("ImageInfo")
  177. #define DiosImageFul ("ImageFull")
  178. #define DiosImagePrev ("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 DiosImageType ("ImageType")
  190. #define DiosImageViewType ("ImageViewType")
  191. #define DiosImageViewTypeSupprt ("ImageViewTypeSupprt")
  192. #define DiosImageHeight ("ImageHeight")
  193. #define DiosImageWidth ("ImageWidth")
  194. #define DiosImageBits ("ImageBits")
  195. #define DiosImageBlockSize ("ImageBlockSize")
  196. #define DiosImagePixelSpacing ("ImagePixelSpacing")
  197. #define DiosImageFPDSensitivity ("FPDSensitivity")
  198. #define DiosImageTargetEXI ("TargetEXI")
  199. #define DiosImageLeftTrim ("ImageLeftTrim")
  200. #define DiosImageRightTrim ("ImageRightTrim")
  201. #define DiosImageTopTrim ("ImageTopTrim")
  202. #define DiosImageBottomTrim ("ImageBottomTrim")
  203. #define DiosImageReady ("ImageReady")
  204. #define DiosImageFetchFlag ("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 DiosAcqModeName ("AcqModeName")
  215. //DROC中AcqMode 1-RAD 2-TOMO 3-DDR
  216. //DMOC中AcqMode 1-RAD 2-AEC Preview
  217. //DFOC中AcqMode 1-RAD 2- 3-CF 4-PF
  218. #define DiosAcqMode ("AcqMode") //采集模式
  219. //------------------------Seq相关----------------------------------------------------BEGIN
  220. //#define XwindowTitle ("XWINDOW")
  221. #define DiosXwindowSize ("XwindowSize")
  222. #define DiosXwindowStatus ("XwindowStatus")
  223. typedef enum _Xwindow_Status {
  224. XWINDOW_OFF,
  225. XWINDOW_ON,
  226. XWINDOW_MAX
  227. }XWINDOW_STATUS;
  228. #define DiosSyncMode ("SyncMode")
  229. typedef enum _Sync_Mode {
  230. SYNC_MANUAL = 0,
  231. SYNC_SOFTWARE = 1,
  232. SYNC_HARDWARE = 2, //带ECOM同步盒的硬同步
  233. SYNC_AED = 3,
  234. SYNC_HARDWARE_DIRECT = 4, //探测器、发生器直连的硬同步
  235. SYNC_MAX = 5,
  236. }SYNC_MODE;
  237. #define DiosHardwareTriggerMode ("HardwareTriggerMode")
  238. typedef enum _Hardware_Trigger_Mode {
  239. HW_TRIGGER_NONE = 0,
  240. HW_TRIGGER_INTERNAL = 1,
  241. HW_TRIGGER_EXTERNAL = 2,
  242. HW_TRIGGER_MAX = 3
  243. }HARDWARE_TRIGGER_MODE;
  244. #define DiosImageReadingStatus ("ImageReadingStatus") //addbyys20200410 曝光过程中探测器反馈的有图像的状态。
  245. //目前用于涛影项目,缩短第一二两次曝光的时间间隔
  246. #define DiosFPDReadyStatus ("FPDReadyStatus") //addbyys20200526 探测器采集Ready的状态。
  247. //目前用于涛影项目,拼接检查第一帧完毕后发这个消息告知子系统探测器状态
  248. //------------------------Seq相关----------------------------------------------------END
  249. #define DiosFrameRate ("FrameRate")
  250. #define DiosDoseRange ("DoseRange")
  251. #define DiosSensitivity ("Sensitivity")
  252. #define AcqModeListTitle ("AcqModeList")
  253. #define DiosAcqModeIdx ("AcqModeIdx")
  254. #define DiosLoopCount ("LoopCount")
  255. typedef enum _TYPE_LOOPCOUNT
  256. {
  257. TYPE_LOOP_INFINITE = -1,
  258. TYPE_LOOP_NONE = 0,
  259. TYPE_LOOP_ONE = 1,
  260. TYPE_LOOP_TWO = 2,
  261. TYPE_LOOP_THREE = 3,
  262. //...
  263. }TYPE_LOOPCOUNT;
  264. #define DiosCorrStrategy ("CorrStrategy")
  265. /*
  266. 校正策略:
  267. 高2位Byte用于FrameCount : 1 --- 16
  268. 低2位Byte用于FrameType(16BIT) : 0代表Dark,1代表Xray
  269. 例:
  270. 低 -------------> 高
  271. 0x00030004, 0010 0000 ... 1100 0000 ...
  272. FrameCount3,FrameType DDX
  273. 采集3张,头两张为Dark,第三张为Xray.
  274. */
  275. #define DiosFPDCurExamModeKey ("CurExamMode")
  276. //------------------------AcqMode相关----------------------------------------------------END
  277. #define DiosBinningX ("BinningX")
  278. #define DiosBinningY ("BinningY")
  279. #define DiosZoomX1 ("ZOOMX1")
  280. #define DiosZoomY1 ("ZOOMY1")
  281. #define DiosZoomX2 ("ZOOMX2")
  282. #define DiosZoomY2 ("ZOOMY2")
  283. //------------------------CalibrationInfo相关----------------------------------------------------BEGIN
  284. #define DiosGainTitle ("GAIN")
  285. #define CalibrationInfo2 ("CalibrationInfo")
  286. #define CalibrationType2 ("CalibrationType")
  287. #define ValidCorrectionMap ("ValidCorrectionMap")
  288. #define CorrectionType ("CorrectionType")
  289. #define CorrectionFlag ("CorrectionFlag")
  290. #define DarkMapEffectiveTime ("DarkMapEffectiveTime")
  291. #define XrayMapEffectiveTime ("XrayMapEffectiveTime")
  292. #define RequestedFrameRate ("RequestedFrameRate")
  293. #define RequestedDose ("RequestedDose")
  294. //#define CalibrationStatus ("CalibrationStatus")
  295. //#define CalibrationFrameFetchFlag ("CalibrationFrameFetchFlag")
  296. //#define CalibrationProgress ("CalibrationProgress")
  297. #define AutoDarkCalibrationStatus ("AutoDarkCalibrationStatus")
  298. typedef enum _Dios_Calibration_Mode
  299. {
  300. DIOS_CALIBRATION_MODE_ECOM = 0,
  301. DIOS_CALIBRATION_MODE_OEM = 1,
  302. DIOS_CALIBRATION_MODE_MAX
  303. } DIOS_CALIBRATION_MODE;
  304. typedef enum _Dios_AutoDarkCalibration_Status {
  305. DIOS_AUTODARKCALIBRATION_STATUS_START,
  306. DIOS_AUTODARKCALIBRATION_STATUS_END,
  307. DIOS_AUTODARKCALIBRATION_STATUS_MAX
  308. }DIOS_AUTODARKCALIBRATION_STATUS;
  309. typedef enum _Dios_Calibration_Type {
  310. DIOS_CALIBRATION_TYPE_NONE,
  311. DIOS_CALIBRATION_TYPE_DARK,
  312. DIOS_CALIBRATION_TYPE_XRAY,
  313. DIOS_CALIBRATION_TYPE_MAX
  314. }DIOS_CALIBRATION_TYPE;
  315. typedef enum _Dios_Correction_Type {
  316. DIOS_CORRECTION_OP_NONE,
  317. DIOS_CORRECTION_OP_OFFSET,
  318. DIOS_CORRECTION_OP_GAIN,
  319. DIOS_CORRECTION_OP_DEFECT = 4,
  320. DIOS_CORRECTION_OP_GATELINE = 8,
  321. DIOS_CORRECTION_OP_DARK_NONE = 16,
  322. DIOS_CORRECTION_OP_DARK_OFFSET = 32,
  323. DIOS_CORRECTION_OP_DARK_GAIN = 64,
  324. DIOS_CORRECTION_OP_DARK_DEFECT = 128,
  325. DIOS_CORRECTION_OP_DARK_GATELINE = 256,
  326. DIOS_CORRECTION_OP_MAX
  327. }DIOS_CORRECTION_TYPE;
  328. typedef enum _Dios_Calibration_Status {
  329. DIOS_CALIBRATION_STATUS_ERROR,
  330. DIOS_CALIBRATION_STATUS_STANDBY,
  331. DIOS_CALIBRATION_STATUS_ACTIVE,
  332. DIOS_CALIBRATION_STATUS_RUNNING,
  333. DIOS_CALIBRATION_STATUS_PAUSE,
  334. DIOS_CALIBRATION_STATUS_PREPARE,
  335. DIOS_CALIBRATION_STATUS_BESTOPPED,
  336. DIOS_CALIBRATION_STATUS_MAX
  337. }DIOS_CALIBRATION_STATUS;
  338. /*
  339. 状态变迁:
  340. --------------------------------------------
  341. ↓ ↑
  342. Standby --Active--> (Active) --StartCali--> Running ------> (Pause)
  343. ↑ ↓
  344. ----------------------------
  345. */
  346. typedef enum _Dios_Calibration_FrameFetch {
  347. DIOS_CALIBRATION_FRAMEFETCH_NONE,
  348. DIOS_CALIBRATION_FRAMEFETCH_ONLY,
  349. DIOS_CALIBRATION_FRAMEFETCH_CONFIRM,
  350. DIOS_CALIBRATION_FRAMEFETCH_MAX
  351. }DIOS_CALIBRATION_FRAMEFETCH;
  352. //------------------------Dios Configuration UI 相关----------------------------------------------------BEGIN
  353. //--------- Attribute -----------//
  354. #define DetectorAttribute ("Attribute")
  355. #define DetectorVender ("DetectorVender")
  356. #define DetectorModel ("DetectorModel")
  357. #define DetectorDescription ("Description")
  358. #define DetectorSerialNumber ("SerialNumber")
  359. #define WiredIP ("WiredIP")
  360. #define WirelessIP ("WirelessIP")
  361. #define LocalIP ("LocalIP")
  362. #define SyncType ("SyncType")
  363. #define FPDWorkStation ("WorkStation") //table wall free share
  364. #define ReConnect ("ReConnect") //从IsConnect改为ReConnect,避免和其它模块定义冲突
  365. #define ImageFullWidth ("ImageFullWidth")
  366. #define ImageFullHeight ("ImageFullHeight")
  367. #define TempMaxLimit ("TempMaxLimit") //温度上限,禁止曝光
  368. #define TempMinLimit ("TempMinLimit") //温度下限,禁止曝光
  369. #define TempUpperLimit ("TempUpperLimit") //温度高阈值,警告
  370. #define TempLowerLimit ("TempLowerLimit") //温度低阈值,警告
  371. #define TemperatureCalibUpWarn ("TemperatureCalibUpWarn") //校正时温度高阈值,警告
  372. #define TemperatureCalibLowWarn ("TemperatureCalibLowWarn") //校正时温度低阈值,警告
  373. #define BatLowerLimit ("BatLowerLimit") //电量低阈值,警告
  374. #define BatMiniLimit ("BatMiniLimit") //电量下限,禁止曝光
  375. #define BatLowerLimitInCali ("BatLowerLimitInCali") //校正时电量低阈值,警告
  376. #define WifiLowerLimit ("WifiLowerLimit")//信号低阈值,警告
  377. #define WifiMiniLimit ("WifiMiniLimit")//信号下限,禁止曝光
  378. #define HighPowerTimeout ("HighPowerTimeout") //长时间未曝光休眠
  379. #define ImageSizeX ("ImageSizeX") //图像有效宽度
  380. #define ImageSizeY ("ImageSizeY") //图像有效高度
  381. #define ImageWidth ("ImageWidth") //图像有效宽度
  382. #define ImageHeight ("ImageHeight") //图像有效高度
  383. #define WidthOffset ("WidthOffset") //图像左侧裁剪长度
  384. #define HeightOffset ("HeightOffset") //图像上方裁剪长度
  385. #define ShowTemperature ("ShowTemperature") //是否显示温度
  386. #define ShowWifi ("ShowWifi") //是否显示wifi
  387. #define ShowBattery ("ShowBattery") //是否显示电量
  388. #define ShowBluetooth ("ShowBluetooth") //是否显示蓝牙
  389. #define FPDExamMode ("FPDExamMode") //应用检查模式 101、102、201、301、302...
  390. #define FPDAcqMode ("FPDAcqMode") //探测器的采集模式
  391. #define FPDModeMatch ("FPDModeMatch") //检查模式和采集模式的对应关系
  392. #define RawImgWidth ("RawImgWidth")//raw图的宽
  393. #define RawImgHeight ("RawImgHeight")//raw图的高
  394. #define OnlyHaveFpd ("OnlyHaveFpd")//环境中是否只有探测器为真实设备 0-否 1-是
  395. #define SupportDDR ("SupportDDR")//是否支持DDR YES or NO
  396. #define OperationMode ("OperationMode")//动态探测器ApplicationMode
  397. #define ExamType ("ExamType")//动态探测器的触发模式 8-外触发 9-内触发
  398. #define ExiThreshold ("ExiThreshold")//EXI阈值大于该阈值认为图像有效
  399. #define IsSaveRaw ("IsSaveRaw")//保存图像的级别 0-不保存 1-保存校正前 2-保存校正后 3-都保存
  400. //--------- AttributeDescription -----------//
  401. #define AttributeDescription ("Description")
  402. #define AttributeType ("Type")// "int" "float" "string" ...
  403. #define AttributeAccess ("Access") // value is "R" or "RW"
  404. #define AttributeRangeMin ("RangeMin")// pariring RangeMax. 与List互斥
  405. #define AttributeRangeMax ("RangeMax") // pairing RangeMin. 与List互斥
  406. #define AttributeList ("List")//("0","ListNum0") ("1","ListNum1") ("2","ListNum2") ("3","ListNum3") ("4","ListNum4")
  407. #define AttributeRequired ("Required") // value is "TRUE" or "FALSE"
  408. #define AttributeDefaultValue ("DefaultValue")
  409. //------------------------Dios Configuration UI 相关----------------------------------------------------END
  410. //------------------------Dios Other Configuration----------------------------------------BEGIN
  411. constexpr auto DetectorLogPath = R"(\OEMDrivers\Detector\Conf\Log4CPP.Config.FPD.xml)"; //log的配置文件路径
  412. //------------------------Dios Other Configuration------------------------------------------END
  413. //保存过程图
  414. typedef enum _Dios_SaveRawDataMode
  415. {
  416. DIOS_NO_SAVE_RAW,
  417. DIOS_SAVE_ORIGINAL,
  418. DIOS_SAVE_AFTER_CROP,
  419. DIOS_SAVE_AFTER_CALIB,
  420. DIOS_SAVE_AFTER_GRID_SUPPRESSION, //GridSuppression
  421. DIOS_SAVE_ALL,
  422. DIOS_SAVE_MODE_MAX
  423. } DIOS_SAVE_RAW_DATA_MODE;
  424. //-------------------------机架相关 临时方案----------------------------------------------------------------
  425. #define SID ("SID")// Distance Source To Detector
  426. #define SOD ("SOD")// Distance Source To Patient
  427. #define AmplificationFactor ("AmplificationFactor")//放大因子 = SID/(SOD-20)
  428. struct AcqModeInfo
  429. {
  430. int nModeID;
  431. float fFrequency;
  432. };