SRSettingHeader.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. #pragma once
  2. namespace SR7API
  3. {
  4. // SetSetting GetSetting
  5. enum SAVEPOWEROFF
  6. {
  7. ESAPO_NOSAVE = 1, // 1 掉电不保存 / No save after power off
  8. ESAPO_SAVE // 2 掉电保存 / Save after power off
  9. };
  10. enum SR7IF_SETTING_ITEM
  11. {
  12. TRIG_MODE = 1, // 触发模式 / Trigger mode
  13. SAMPLED_CYCLE, // 采样周期 / Sampling cycle
  14. BATCH_ON_OFF, // 批处理开关 / Batch processing switch
  15. ENCODER_TYPE, // 编码器类型 / Encoder type
  16. REFINING_POINTS, // 细化点数 / Refining points
  17. BATCH_POINT, // 批处理点数 / Batch processing points
  18. CYCLICAL_PATTERN, // 循环模式 0 关闭 1 打开 / Cyclical pattern (0: Off, 1: On)
  19. BATCH_OUTPUT, // 批处理输出 / Batch processing output
  20. Z_MEASURING_RANGE,// Z 方向测量范围 / Z-axis measuring range
  21. SENSITIVITY, // 感光灵敏度 / Sensitivity
  22. EXP_TIME, // 曝光时间 / Exposure time
  23. LIGHT_CONTROL, // 光亮控制 / Light control
  24. LIGHT_MAX, // 激光亮度上限 / Laser brightness upper limit
  25. LIGHT_MIN, // 激光亮度下限 / Laser brightness lower limit
  26. PEAK_SENSITIVITY, // 峰值灵敏度 / Peak sensitivity
  27. PEAK_SELECT, // 峰值选择 / Peak selection
  28. X_SAMPLING, // X 轴压缩设定 / X-axis compression setting
  29. FILTER_X_MEDIAN, // X 轴中位数滤波 / X-axis median filter
  30. FILTER_X_SMOOTH, // X 轴平滑滤波 / X-axis smooth filter
  31. FILTER_Y_MEDIAN, // Y 轴(时间轴)中位数滤波 / Y-axis (time axis) median filter
  32. FILTER_Y_SMOOTH, // Y 轴平滑滤波(平均滤波) / Y-axis smooth filter (mean filter)
  33. CHANGE_3D_25D, // 3D/2.5D 切换 2.5 模式下 X 轴压缩设定为自动变更默认值 / 3D/2.5D switch (In 2.5D mode, X-axis compression setting changes to default automatically)
  34. X_PIXEL, // X 数据宽度(单位像素) / X data width (unit: pixels)
  35. X_PITCH // X Resolution / X-axis resolution
  36. };
  37. // 触发模式 / Trigger mode
  38. enum SR7IF_TRIG_MODE
  39. {
  40. TM_CONTINUE = 0, // Continuous trigger
  41. EXT_TRIGGER, // External trigger
  42. ENCODER, // Encoder trigger
  43. };
  44. // 采集周期 / Sampling cycle
  45. // 100 200 400 600 1000 1500 2000 2500
  46. // 批处理开关 / Batch processing switch
  47. enum SR7IF_BATCH_ON_OFF
  48. {
  49. OFF = 0, // Off
  50. ON // On
  51. };
  52. // 编码器类型 / Encoder type
  53. enum SR7IF_ENCODER_TYPE
  54. {
  55. E_1_1 = 0, // 0:1 相 1 递增 / 1 phase, 1 increment
  56. E_2_1, // 1:2 相 1 递增 / 2 phase, 1 increment
  57. E_2_2, // 2:2 相 2 递增 / 2 phase, 2 increments
  58. E_2_4 // 3:2 相 4 递增 / 2 phase, 4 increments
  59. };
  60. // 细化点数 1 --
  61. // 批处理点数 1 --
  62. // 循环模式 0 关闭 1 打开 / Cyclical pattern (0: Off, 1: On)
  63. enum SR7IF_CYCLICAL_PATTERN
  64. {
  65. CLOSE = 0, // Off
  66. OPEN // On
  67. };
  68. // Z 方向测量范围 注:只支持 SR8020/SR8060 / Z-axis measuring range (Note: Only supports SR8020/SR8060)
  69. enum SR7IF_Z_MEASURING_RANGE
  70. {
  71. Z840 = 0,
  72. Z768,
  73. Z512,
  74. Z384,
  75. Z256,
  76. Z192,
  77. Z128,
  78. Z96,
  79. Z64,
  80. Z48,
  81. Z32
  82. };
  83. // 感光灵敏度 / Sensitivity
  84. enum SR7IF_SENSITIVITY
  85. {
  86. HIGH = 0, // High
  87. HIGH_RANGE_1, // High range 1
  88. HIGH_RANGE_2, // High range 2
  89. HIGH_RANGE_3, // High range 3
  90. HIGH_RANGE_4, // High range 4
  91. CUSTOMIZATION // Custom
  92. };
  93. // 曝光时间 / Exposure time
  94. enum SR7IF_EXP_TIME
  95. {
  96. T10US = 0, // 10µs
  97. T15US, // 15µs
  98. T30US, // 30µs
  99. T60US, // 60µs
  100. T120US, // 120µs
  101. T240US, // 240µs
  102. T480US, // 480µs
  103. T960US, // 960µs
  104. T1920US, // 1920µs
  105. T2400US, // 2400µs
  106. T4900US, // 4900µs
  107. T9800US // 9800µs
  108. };
  109. // 光亮控制 / Light control
  110. enum SR7IF_LIGHT_CONTROL
  111. {
  112. AUTO = 0, // Auto
  113. MAN // Manual
  114. };
  115. // 激光亮度上限 0-99 / Laser brightness upper limit 0-99
  116. // 激光亮度下限 0-99 / Laser brightness lower limit 0-99
  117. // 峰值灵敏度 / Peak sensitivity
  118. enum SR7IF_PEAK_SENSITIVITY
  119. {
  120. N_1 = 1,
  121. N_2,
  122. N_3,
  123. N_4,
  124. N_5
  125. };
  126. // 峰值选择 / Peak selection
  127. enum SR7IF_PEAK_SELECT
  128. {
  129. PS_STANDARD = 0, // Standard
  130. PS_SRNEAR, // SR Near
  131. PS_SRFAR, // SR Far
  132. PS_BE_NULL, // Be Null
  133. PS_CONTINUE, // Continue
  134. PS_GLUE // Glue
  135. };
  136. // X 轴压缩设定 注:2.5D 模式下不能设置 / X-axis compression setting (Note: Not configurable in 2.5D mode)
  137. enum SR7IF_X_SAMPLING
  138. {
  139. XS_OFF = 1, // Off
  140. XS_X2 = 2, // X2
  141. XS_X4 = 4, // X4
  142. XS_X8 = 8, // X8
  143. XS_X16 = 16 // X16
  144. };
  145. // X 轴中位数滤波 / X-axis median filter
  146. enum SR7IF_FILTER_X_MEDIAN
  147. {
  148. XM_OFF = 1,
  149. XM_N3 = 3,
  150. XM_N5 = 5,
  151. XM_N7 = 7,
  152. XM_N9 = 9
  153. };
  154. // Y 轴中位数滤波 / Y-axis median filter
  155. enum SR7IF_FILTER_Y_MEDIAN
  156. {
  157. YM_OFF = 1,
  158. YM_N3 = 3,
  159. YM_N5 = 5,
  160. YM_N7 = 7,
  161. YM_N9 = 9
  162. };
  163. // X 轴平滑滤波 / X-axis smooth filter
  164. enum SR7IF_FILTER_X_SMOOTH
  165. {
  166. N1 = 1,
  167. N2 = 2,
  168. N4 = 4,
  169. N8 = 8,
  170. N16 = 16,
  171. N32 = 32,
  172. N64 = 64
  173. };
  174. // Y 轴平滑滤波 / Y-axis smooth filter
  175. enum SR7IF_FILTER_Y_SMOOTH
  176. {
  177. YS_N1 = 1,
  178. YS_N2 = 2,
  179. YS_N4 = 4,
  180. YS_N8 = 8,
  181. YS_N16 = 16,
  182. YS_N32 = 32,
  183. YS_N64 = 64,
  184. YS_N128 = 128,
  185. YS_N256 = 256
  186. };
  187. // 3D/2.5D 切换 / 3D/2.5D switch
  188. enum SR7IF_CHANGE_3D_25D
  189. {
  190. T3D = 0, // 3D mode
  191. T25D = 1 // 2.5D mode
  192. };
  193. }