AerosdkDefine.h 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. //============================================================================//
  2. // ProjectName : AeroSDK
  3. // FileName : AerosdkDefine.h
  4. // Outline : Define of function interface used
  5. // Copyright (C) 2011 KONICA MINOLTA, INC. All rights reserved.
  6. //============================================================================//
  7. #pragma once
  8. // General public
  9. #define AEROSDK_OK 0
  10. #define AEROSDK_ON 1
  11. #define AEROSDK_OFF 0
  12. // Callback Type
  13. #define AEROSDK_CBTYPE_PANEL_CONNECTTED_WIRE 101
  14. #define AEROSDK_CBTYPE_PANEL_CONNECTTED_WIRELESS 102
  15. #define AEROSDK_CBTYPE_PANEL_DISCONNECT 103
  16. #define AEROSDK_CBTYPE_PANEL_STATUS 111
  17. #define AEROSDK_CBTYPE_PANEL_BATTERY_STATUS 112
  18. #define AEROSDK_CBTYPE_PANEL_SIGNAL_STATUS 113
  19. #define AEROSDK_CBTYPE_PANEL_MOUNTED 114
  20. #define AEROSDK_CBTYPE_PANEL_SWITCH_PUSHED 115
  21. #define AEROSDK_CBTYPE_PANEL_PULSESYNC_STATUS 116
  22. #define AEROSDK_CBTYPE_PANEL_ALIGNMENT_STATUS 117
  23. #define AEROSDK_CBTYPE_PANEL_READY_TIMEOUT 121
  24. #define AEROSDK_CBTYPE_PANEL_START_IMAGE 122
  25. #define AEROSDK_CBTYPE_PANEL_DONE_PREVIEW1 123
  26. #define AEROSDK_CBTYPE_PANEL_DONE_PREVIEW2 124
  27. #define AEROSDK_CBTYPE_PANEL_DONE_IMAGE 125
  28. #define AEROSDK_CBTYPE_PANEL_ERROR_IMAGETRANSFER 126
  29. #define AEROSDK_CBTYPE_PANEL_DONE_RETRANSFER 127
  30. #define AEROSDK_CBTYPE_PANEL_UPDATE_STATUS 129
  31. #define AEROSDK_CBTYPE_PANEL_DONE_UPDATE 130
  32. #define AEROSDK_CBTYPE_PANEL_UPDATE_ERROR 131
  33. #define AEROSDK_CBTYPE_PANEL_GAINCALIB_RESULT 132
  34. #define AEROSDK_CBTYPE_PANEL_DARKCALIB_PASSAGE 133
  35. #define AEROSDK_CBTYPE_PANEL_DARKCALIB_RESULT 134
  36. #define AEROSDK_CBTYPE_PANEL_OPEN_ERROR 135
  37. #define AEROSDK_CBTYPE_PANEL_DETECT_ERROR 141
  38. #define AEROSDK_CBTYPE_PANEL_ERROR_CANCELED 142
  39. #define AEROSDK_CBTYPE_PANEL_DONE_DYNAMIC_IMAGE 143
  40. #define AEROSDK_CBTYPE_PANEL_DYNAMIC_IMAGE_FRAMECOUNT 144
  41. #define AEROSDK_CBTYPE_PANEL_DONE_DYNAMIC_RETRANSFER 145
  42. #define AEROSDK_CBTYPE_XGBOX_CONNECTTED 201
  43. #define AEROSDK_CBTYPE_XGBOX_DISCONNECT 202
  44. #define AEROSDK_CBTYPE_XGBOX_PREPARE_ON 211
  45. #define AEROSDK_CBTYPE_XGBOX_EXPOSURE_ON 212
  46. #define AEROSDK_CBTYPE_XGBOX_KMREADY_ON 213
  47. #define AEROSDK_CBTYPE_XGBOX_KMREADY_OFF 214
  48. #define AEROSDK_CBTYPE_XGBOX_EXPOSURE_OFF 215
  49. #define AEROSDK_CBTYPE_XGBOX_PREPARE_OFF 216
  50. #define AEROSDK_CBTYPE_XGBOX_EXPOSUREON_TIMEOUT 221
  51. #define AEROSDK_CBTYPE_XGBOX_ILLEGAL_SWITCH_SEQUENCE 222
  52. #define AEROSDK_CBTYPE_XGBOX_UPDATE_STATUS 223
  53. #define AEROSDK_CBTYPE_XGBOX_DONE_UPDATE 224
  54. #define AEROSDK_CBTYPE_XGBOX_UPDATE_ERROR 225
  55. #define AEROSDK_CBTYPE_XGBOX_OPEN_ERROR 226
  56. #define AEROSDK_CBTYPE_XGBOX_DETECT_ERROR 231
  57. #define AEROSDK_CBTYPE_XGBOX_ERROR_CANCELED 232
  58. #define AEROSDK_CBTYPE_PANEL_XGBOX_CONNECTED_WIRE 241
  59. #define AEROSDK_CBTYPE_PANEL_XGBOX_CONNECTED_WIRELESS 242
  60. #define AEROSDK_CBTYPE_PANEL_XGBOX_DISCONNECT 243
  61. #define AEROSDK_CBTYPE_PANEL_WARNING_DO_CALIBRATION 251
  62. #define AEROSDK_CBTYPE_END_EXPOSURE_SEQUENCE 301
  63. #define AEROSDK_CBTYPE_END_IMAGERESENDING_SEQUENCE 302
  64. #define AEROSDK_CBTYPE_END_DELETEIMAGE_SEQUENCE 303
  65. #define AEROSDK_CBTYPE_END_PANEL_UPDATE_SEQUENCE 305
  66. #define AEROSDK_CBTYPE_END_XGBOX_UPDATE_SEQUENCE 306
  67. #define AEROSDK_CBTYPE_END_PANEL_GAINCALIB_SEQUENCE 307
  68. #define AEROSDK_CBTYPE_END_PANEL_DARKCALIB_SEQUENCE 308
  69. #define AEROSDK_CBTYPE_END_UNSHOTIMAGE_SEQUENCE 309
  70. #define AEROSDK_CBTYPE_END_DYNAMIC_EXPOSURE_SEQUENCE 310
  71. #define AEROSDK_CBTYPE_END_DYNAMIC_IMAGERESENDING_SEQUENCE 311
  72. // Panel Status
  73. #define AEROSDK_PANEL_STATUS_INITIALIZE 1
  74. #define AEROSDK_PANEL_STATUS_SLEEP 2
  75. #define AEROSDK_PANEL_STATUS_STANDBY 4
  76. #define AEROSDK_PANEL_STATUS_READY 6
  77. #define AEROSDK_PANEL_STATUS_EXPOSURE 7
  78. #define AEROSDK_PANEL_STATUS_SHUTDOWN 8
  79. #define AEROSDK_PANEL_STATUS_UPDATE 9
  80. #define AEROSDK_PANEL_STATUS_MAINTENANCE 10
  81. #define AEROSDK_PANEL_STATUS_WAIT_READY 11
  82. #define AEROSDK_PANEL_STATUS_READOUT 12
  83. #define AEROSDK_PANEL_STATUS_ERROR 99
  84. #define AEROSDK_PANEL_STATUS_UNKNOWN 0
  85. // Panel Switch Type
  86. #define AEROSDK_PANEL_SWITCH_SELECT 1
  87. #define AEROSDK_PANEL_SWITCH_POWER 2
  88. #define AEROSDK_PANEL_SWITCH_REBOOT 3
  89. #define AEROSDK_PANEL_SWITCH_FACTORY_DEFAULT 4
  90. // Panel Connect Type
  91. #define AEROSDK_PANEL_CONNECT_NONE 1
  92. #define AEROSDK_PANEL_CONNECT_WIRE 2
  93. #define AEROSDK_PANEL_CONNECT_WIRELESS 3
  94. // Panel Power Mode
  95. #define AEROSDK_PANEL_POWER_STANDBY_MODE 1
  96. #define AEROSDK_PANEL_POWER_SLEEP_MODE 2
  97. // Panel Battery
  98. #define AEROSDK_PANEL_BATTERY_LITTLE 1
  99. #define AEROSDK_PANEL_BATTERY_ENOUGH 2
  100. #define AEROSDK_PANEL_BATTERY_CHARGE 3
  101. // Exposure Parameter
  102. #define AEROSDK_COOPERATION_SRM 1
  103. #define AEROSDK_COOPERATION_DXARM 2
  104. #define AEROSDK_COOPERATION_AEROSYNC 2
  105. #define AEROSDK_MOVEMODE_NORMAL 1
  106. #define AEROSDK_READY 1
  107. #define AEROSDK_BUSY 2
  108. // Image Parameter
  109. #define AEROSDK_IMAGE_PREVIEW 1
  110. #define AEROSDK_IMAGE_EXPOSURE 2
  111. #define AEROSDK_IMAGE_DARK 3
  112. #define AEROSDK_IMAGE_PREVIEW1 4
  113. #define AEROSDK_IMAGE_PREVIEW2 5
  114. #define AEROSDK_IMAGE_WITHOUT_AUTO_GRIDCORRECTION 6 // old
  115. #define AEROSDK_IMAGE_WITH_AUTO_GRIDCORRECTION 7 // old
  116. #define AEROSDK_IMAGE_WITH_GRIDLINE_REMOVAL 6 // new
  117. #define AEROSDK_IMAGE_WITHOUT_GRIDLINE_REMOVAL 7 // new
  118. // Log Level
  119. #define AEROSDK_LOG_NONE 0
  120. #define AEROSDK_LOG_NORMAL 1
  121. #define AEROSDK_LOG_DETAIL 2
  122. #define AEROSDK_LOG_DEBUG 3
  123. // Panel Size
  124. #define AEROSDK_PANEL_SIZE_8X10 0 // 8x10
  125. #define AEROSDK_PANEL_SIZE_10X12 1 // 10x12
  126. #define AEROSDK_PANEL_SIZE_11X14 2 // 11x14
  127. #define AEROSDK_PANEL_SIZE_14X14 3 // 14x14
  128. #define AEROSDK_PANEL_SIZE_14X17 4 // 14x17
  129. #define AEROSDK_PANEL_SIZE_17X17 6 // 17x17
  130. #define AEROSDK_PANEL_SIZE_18X24S 7 // 18x24S
  131. #define AEROSDK_PANEL_SIZE_24X30S 8 // 24x30S
  132. // Scintillator Type
  133. #define AEROSDK_SCINTILATOR_CSI1 0 // CSI1(S Type)
  134. #define AEROSDK_SCINTILATOR_CSI2 1 // CSI2(HQ Type)
  135. #define AEROSDK_SCINTILATOR_CSI3 2 // CSI3(S2 Type)
  136. #define AEROSDK_SCINTILATOR_CSI4 3 // CSI4(HQ2 Type)
  137. // Integration Time Mode
  138. #define AEROSDK_INTEGRATION_DEFAULT 0
  139. #define AEROSDK_INTEGRATION_SHORT 1
  140. #define AEROSDK_INTEGRATION_SHORT2 2
  141. #define AEROSDK_INTEGRATION_LONG 3
  142. #define AEROSDK_INTEGRATION_LONG2 4
  143. #define AEROSDK_INTEGRATION_LONG3 8
  144. #define AEROSDK_INTEGRATION_LONG4 9
  145. #define AEROSDK_INTEGRATION_LONG5 7
  146. // Dxarm Detect Mode
  147. #define AEROSDK_MISDETECTMODE_OFF 0
  148. #define AEROSDK_MISDETECTMODE_ON 1
  149. // DXARM Sensitivity
  150. #define AEROSDK_SENSITIVITY_LOW 0
  151. #define AEROSDK_SENSITIVITY_NORMAL 1
  152. #define AEROSDK_SENSITIVITY_HIGH 2
  153. // Image Type
  154. #define AEROSDK_IMAGE_WITHOUT_REALTIME 0
  155. #define AEROSDK_IMAGE_WITH_REALTIME 1
  156. #define AEROSDK_IMAGE_UNEXPOSURE 2
  157. // CR/DR Mode
  158. #define AEROSDK_DR_MODE 1
  159. #define AEROSDK_CR_MODE 2
  160. // Panel Generation
  161. #define AEROSDK_PANEL_G1 1
  162. #define AEROSDK_PANEL_G2 2
  163. #define AEROSDK_PANEL_G3 3
  164. #define AEROSDK_PANEL_GIF 4
  165. #define AEROSDK_PANEL_G5 5
  166. // Panel Resolution
  167. #define AEROSDK_RESOLUTION_NORMAL 1
  168. #define AEROSDK_RESOLUTION_HIGH 2
  169. #define AEROSDK_RESOLUTION_NORMAL_DI 4
  170. #define AEROSDK_RESOLUTION_UNKNOWN 99
  171. // Frame Rate
  172. #define AEROSDK_FRAMERATE_1500 1
  173. #define AEROSDK_FRAMERATE_0600 2
  174. // Grid Density
  175. #define AEROSDK_GRIDDENSITY_34 1
  176. #define AEROSDK_GRIDDENSITY_40 2
  177. #define AEROSDK_GRIDDENSITY_60 3
  178. // Grid Direction
  179. #define AEROSDK_GRIDDIRECTION_HORIZONTAL 1
  180. #define AEROSDK_GRIDDIRECTION_VERTICAL 2
  181. // Dynamic Image Correct Type
  182. typedef enum
  183. {
  184. BASIC_CORRECTION = 1, // (unsigned char)1 << 0
  185. GRIDMOIRE_REMOVAL = 2, // (unsigned char)1 << 1
  186. RECURSIVE_FILTER = 4, // (unsigned char)1 << 2
  187. LOGARITHMIC_CONVERSION = 8, // (unsigned char)1 << 3
  188. } AEROSDK_ENUM_DI_CORRECT_TYPE;
  189. // Dynamic Image Expose Type
  190. typedef enum
  191. {
  192. DYNAMIC_IMAGING = 1,
  193. } AEROSDK_ENUM_DI_EXPOSE_TYPE;
  194. // Dynamic Image Process Type
  195. typedef enum
  196. {
  197. FPS_1500_B = 1, // 15fps & pattern B
  198. FPS_1500_C, // 15fps & pattern C
  199. FPS_0600_E, // 6.0fps & pattern E
  200. FPS_0600_F, // 6.0fps & pattern F
  201. FPS_0600_G, // 6.0fps & pattern G
  202. } AEROSDK_ENUM_DI_PROCESS_TYPE;
  203. // Panel pulse synchronization state Type
  204. typedef enum
  205. {
  206. UNSYNC = 0,
  207. PREP_START,
  208. PREP_END,
  209. SYNC,
  210. } AEROSDK_ENUM_PANEL_PULSESYNC_TYPE;