#pragma once namespace SR7API { // SetSetting GetSetting enum SAVEPOWEROFF { ESAPO_NOSAVE = 1, // 1 掉电不保存 / No save after power off ESAPO_SAVE // 2 掉电保存 / Save after power off }; enum SR7IF_SETTING_ITEM { TRIG_MODE = 1, // 触发模式 / Trigger mode SAMPLED_CYCLE, // 采样周期 / Sampling cycle BATCH_ON_OFF, // 批处理开关 / Batch processing switch ENCODER_TYPE, // 编码器类型 / Encoder type REFINING_POINTS, // 细化点数 / Refining points BATCH_POINT, // 批处理点数 / Batch processing points CYCLICAL_PATTERN, // 循环模式 0 关闭 1 打开 / Cyclical pattern (0: Off, 1: On) BATCH_OUTPUT, // 批处理输出 / Batch processing output Z_MEASURING_RANGE,// Z 方向测量范围 / Z-axis measuring range SENSITIVITY, // 感光灵敏度 / Sensitivity EXP_TIME, // 曝光时间 / Exposure time LIGHT_CONTROL, // 光亮控制 / Light control LIGHT_MAX, // 激光亮度上限 / Laser brightness upper limit LIGHT_MIN, // 激光亮度下限 / Laser brightness lower limit PEAK_SENSITIVITY, // 峰值灵敏度 / Peak sensitivity PEAK_SELECT, // 峰值选择 / Peak selection X_SAMPLING, // X 轴压缩设定 / X-axis compression setting FILTER_X_MEDIAN, // X 轴中位数滤波 / X-axis median filter FILTER_X_SMOOTH, // X 轴平滑滤波 / X-axis smooth filter FILTER_Y_MEDIAN, // Y 轴(时间轴)中位数滤波 / Y-axis (time axis) median filter FILTER_Y_SMOOTH, // Y 轴平滑滤波(平均滤波) / Y-axis smooth filter (mean filter) 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) X_PIXEL, // X 数据宽度(单位像素) / X data width (unit: pixels) X_PITCH // X Resolution / X-axis resolution }; // 触发模式 / Trigger mode enum SR7IF_TRIG_MODE { TM_CONTINUE = 0, // Continuous trigger EXT_TRIGGER, // External trigger ENCODER, // Encoder trigger }; // 采集周期 / Sampling cycle // 100 200 400 600 1000 1500 2000 2500 // 批处理开关 / Batch processing switch enum SR7IF_BATCH_ON_OFF { OFF = 0, // Off ON // On }; // 编码器类型 / Encoder type enum SR7IF_ENCODER_TYPE { E_1_1 = 0, // 0:1 相 1 递增 / 1 phase, 1 increment E_2_1, // 1:2 相 1 递增 / 2 phase, 1 increment E_2_2, // 2:2 相 2 递增 / 2 phase, 2 increments E_2_4 // 3:2 相 4 递增 / 2 phase, 4 increments }; // 细化点数 1 -- // 批处理点数 1 -- // 循环模式 0 关闭 1 打开 / Cyclical pattern (0: Off, 1: On) enum SR7IF_CYCLICAL_PATTERN { CLOSE = 0, // Off OPEN // On }; // Z 方向测量范围 注:只支持 SR8020/SR8060 / Z-axis measuring range (Note: Only supports SR8020/SR8060) enum SR7IF_Z_MEASURING_RANGE { Z840 = 0, Z768, Z512, Z384, Z256, Z192, Z128, Z96, Z64, Z48, Z32 }; // 感光灵敏度 / Sensitivity enum SR7IF_SENSITIVITY { HIGH = 0, // High HIGH_RANGE_1, // High range 1 HIGH_RANGE_2, // High range 2 HIGH_RANGE_3, // High range 3 HIGH_RANGE_4, // High range 4 CUSTOMIZATION // Custom }; // 曝光时间 / Exposure time enum SR7IF_EXP_TIME { T10US = 0, // 10µs T15US, // 15µs T30US, // 30µs T60US, // 60µs T120US, // 120µs T240US, // 240µs T480US, // 480µs T960US, // 960µs T1920US, // 1920µs T2400US, // 2400µs T4900US, // 4900µs T9800US // 9800µs }; // 光亮控制 / Light control enum SR7IF_LIGHT_CONTROL { AUTO = 0, // Auto MAN // Manual }; // 激光亮度上限 0-99 / Laser brightness upper limit 0-99 // 激光亮度下限 0-99 / Laser brightness lower limit 0-99 // 峰值灵敏度 / Peak sensitivity enum SR7IF_PEAK_SENSITIVITY { N_1 = 1, N_2, N_3, N_4, N_5 }; // 峰值选择 / Peak selection enum SR7IF_PEAK_SELECT { PS_STANDARD = 0, // Standard PS_SRNEAR, // SR Near PS_SRFAR, // SR Far PS_BE_NULL, // Be Null PS_CONTINUE, // Continue PS_GLUE // Glue }; // X 轴压缩设定 注:2.5D 模式下不能设置 / X-axis compression setting (Note: Not configurable in 2.5D mode) enum SR7IF_X_SAMPLING { XS_OFF = 1, // Off XS_X2 = 2, // X2 XS_X4 = 4, // X4 XS_X8 = 8, // X8 XS_X16 = 16 // X16 }; // X 轴中位数滤波 / X-axis median filter enum SR7IF_FILTER_X_MEDIAN { XM_OFF = 1, XM_N3 = 3, XM_N5 = 5, XM_N7 = 7, XM_N9 = 9 }; // Y 轴中位数滤波 / Y-axis median filter enum SR7IF_FILTER_Y_MEDIAN { YM_OFF = 1, YM_N3 = 3, YM_N5 = 5, YM_N7 = 7, YM_N9 = 9 }; // X 轴平滑滤波 / X-axis smooth filter enum SR7IF_FILTER_X_SMOOTH { N1 = 1, N2 = 2, N4 = 4, N8 = 8, N16 = 16, N32 = 32, N64 = 64 }; // Y 轴平滑滤波 / Y-axis smooth filter enum SR7IF_FILTER_Y_SMOOTH { YS_N1 = 1, YS_N2 = 2, YS_N4 = 4, YS_N8 = 8, YS_N16 = 16, YS_N32 = 32, YS_N64 = 64, YS_N128 = 128, YS_N256 = 256 }; // 3D/2.5D 切换 / 3D/2.5D switch enum SR7IF_CHANGE_3D_25D { T3D = 0, // 3D mode T25D = 1 // 2.5D mode }; }