You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

243 lines
9.3 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
8 months ago
1 year ago
1 year ago
1 year ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #include "reg_index.hpp"
  2. #include <stdint.h>
  3. namespace iflytop {
  4. #define REG_ITERM(enum) {enum, #enum}
  5. static reginfo_t table[] = {
  6. // REG_ITERM(kreg_module_version),
  7. // REG_ITERM(kreg_module_type),
  8. // REG_ITERM(kreg_module_status),
  9. // REG_ITERM(kreg_module_errorcode),
  10. REG_ITERM(kreg_extboard_resetflag),
  11. REG_ITERM(kreg_water_cooling_tmp_controler_pid_target),
  12. REG_ITERM(kreg_water_cooling_tmp_controler_pid_nowoutput),
  13. REG_ITERM(kreg_water_cooling_tmp_controler_pid_feedbackval),
  14. REG_ITERM(kreg_water_cooling_tmp_controler_temp0),
  15. REG_ITERM(kreg_water_cooling_tmp_controler_temp1),
  16. REG_ITERM(kreg_water_cooling_tmp_controler_temp2),
  17. REG_ITERM(kreg_water_cooling_tmp_controler_temp3),
  18. REG_ITERM(kreg_water_cooling_tmp_controler_pid_kp),
  19. REG_ITERM(kreg_water_cooling_tmp_controler_pid_ki),
  20. REG_ITERM(kreg_water_cooling_tmp_controler_pid_kd),
  21. REG_ITERM(kreg_water_cooling_tmp_controler_pid_max_output),
  22. REG_ITERM(kreg_water_cooling_tmp_controler_pid_min_output),
  23. REG_ITERM(kreg_water_cooling_tmp_controler_pid_max_integral),
  24. REG_ITERM(kreg_water_cooling_tmp_controler_pid_min_integral),
  25. REG_ITERM(kreg_water_cooling_tmp_controler_pid_error_limit),
  26. REG_ITERM(kreg_water_cooling_tmp_controler_pid_compute_interval),
  27. REG_ITERM(kreg_water_cooling_tmp_controler_pid_feedbak_index),
  28. REG_ITERM(kreg_pipette_pos_nl),
  29. REG_ITERM(kreg_pipette_capactitance_val),
  30. REG_ITERM(kreg_pipette_tip_state),
  31. // REG_ITERM(kreg_pipette_limit_ul),
  32. // REG_ITERM(kreg_pipette_pump_acc),
  33. // REG_ITERM(kreg_pipette_pump_dec),
  34. // REG_ITERM(kreg_pipette_pump_vstart),
  35. // REG_ITERM(kreg_pipette_pump_vstop),
  36. // REG_ITERM(kreg_pipette_pump_vmax),
  37. // REG_ITERM(kreg_pipette_aspirate_pump_vel),
  38. // REG_ITERM(kreg_pipette_lld_pump_vel),
  39. // REG_ITERM(kreg_pipette_lld_motor_vel_rpm),
  40. // REG_ITERM(kreg_pipette_lld_detect_period_ms),
  41. // REG_ITERM(kreg_pipette_lld_prepare_pos),
  42. // REG_ITERM(kreg_pipette_lld_prepare_pre_distribut_ul),
  43. // REG_ITERM(kreg_pipette_lld_enable_record_data),
  44. // REG_ITERM(kreg_pipette_distribu_pump_vel),
  45. REG_ITERM(kreg_pipette_zm_pos),
  46. REG_ITERM(kreg_pipette_zm_is_enable),
  47. REG_ITERM(kreg_pipette_zm_dpos),
  48. REG_ITERM(kreg_pipette_zm_shift),
  49. REG_ITERM(kreg_pipette_zm_shaft),
  50. REG_ITERM(kreg_pipette_zm_one_circle_pulse),
  51. REG_ITERM(kreg_pipette_zm_one_circle_pulse_denominator),
  52. REG_ITERM(kreg_pipette_zm_default_velocity),
  53. REG_ITERM(kreg_pipette_zm_ihold),
  54. REG_ITERM(kreg_pipette_zm_irun),
  55. REG_ITERM(kreg_pipette_zm_iholddelay),
  56. REG_ITERM(kreg_pipette_zm_iglobalscaler),
  57. REG_ITERM(kreg_pipette_zm_run_to_zero_speed),
  58. REG_ITERM(kreg_pipette_zm_look_zero_edge_speed),
  59. REG_ITERM(kreg_pipette_zm_max_d),
  60. REG_ITERM(kreg_pipette_zm_min_d),
  61. REG_ITERM(kreg_pipette_zm_in_debug_mode),
  62. REG_ITERM(kreg_pipette_zm_vstart),
  63. REG_ITERM(kreg_pipette_zm_a1),
  64. REG_ITERM(kreg_pipette_zm_amax),
  65. REG_ITERM(kreg_pipette_zm_v1),
  66. REG_ITERM(kreg_pipette_zm_dmax),
  67. REG_ITERM(kreg_pipette_zm_d1),
  68. REG_ITERM(kreg_pipette_zm_vstop),
  69. REG_ITERM(kreg_pipette_zm_tzerowait),
  70. REG_ITERM(kreg_pipette_zm_enc_resolution),
  71. REG_ITERM(kreg_pipette_zm_enable_enc),
  72. REG_ITERM(kreg_pipette_zm_dzero),
  73. REG_ITERM(kreg_pipette_zm_pos_devi_tolerance),
  74. REG_ITERM(kreg_pipette_zm_io_trigger_append_distance),
  75. REG_ITERM(kreg_pipette_zm_has_move_zero),
  76. REG_ITERM(kreg_pipette_zm_mres),
  77. REG_ITERM(kreg_pipette_zm_encpos),
  78. REG_ITERM(kreg_a8k_opt_t_pos_offset),
  79. REG_ITERM(kreg_a8k_opt_f_pos_offset),
  80. REG_ITERM(kreg_a8k_opt_t_reverse_scan_pos_offset),
  81. REG_ITERM(kreg_a8k_opt_f_reverse_scan_pos_offset),
  82. REG_ITERM(kreg_a8k_opt_scan_step_interval),
  83. REG_ITERM(kreg_a8k_opt_scan_pointnum),
  84. REG_ITERM(kreg_a8k_opt_f_scan_vdefault),
  85. REG_ITERM(kreg_a8k_opt_f_scan_vstart),
  86. REG_ITERM(kreg_a8k_opt_f_scan_a1),
  87. REG_ITERM(kreg_a8k_opt_f_scan_amax),
  88. REG_ITERM(kreg_a8k_opt_f_scan_v1),
  89. REG_ITERM(kreg_a8k_opt_f_scan_dmax),
  90. REG_ITERM(kreg_a8k_opt_f_scan_d1),
  91. REG_ITERM(kreg_a8k_opt_f_scan_vstop),
  92. REG_ITERM(kreg_a8k_opt_f_scan_tzerowait),
  93. REG_ITERM(kreg_a8k_opt_f_scan_irun),
  94. REG_ITERM(kreg_a8k_opt_t_scan_vdefault),
  95. REG_ITERM(kreg_a8k_opt_t_scan_vstart),
  96. REG_ITERM(kreg_a8k_opt_t_scan_a1),
  97. REG_ITERM(kreg_a8k_opt_t_scan_amax),
  98. REG_ITERM(kreg_a8k_opt_t_scan_v1),
  99. REG_ITERM(kreg_a8k_opt_t_scan_dmax),
  100. REG_ITERM(kreg_a8k_opt_t_scan_d1),
  101. REG_ITERM(kreg_a8k_opt_t_scan_vstop),
  102. REG_ITERM(kreg_a8k_opt_t_scan_tzerowait),
  103. REG_ITERM(kreg_a8k_opt_t_scan_irun),
  104. REG_ITERM(kreg_a8k_opt_barcode_scan_vdefault),
  105. REG_ITERM(kreg_a8k_opt_barcode_scan_vstart),
  106. REG_ITERM(kreg_a8k_opt_barcode_scan_a1),
  107. REG_ITERM(kreg_a8k_opt_barcode_scan_amax),
  108. REG_ITERM(kreg_a8k_opt_barcode_scan_v1),
  109. REG_ITERM(kreg_a8k_opt_barcode_scan_dmax),
  110. REG_ITERM(kreg_a8k_opt_barcode_scan_d1),
  111. REG_ITERM(kreg_a8k_opt_barcode_scan_vstop),
  112. REG_ITERM(kreg_a8k_opt_barcode_scan_tzerowait),
  113. REG_ITERM(kreg_a8k_opt_barcode_scan_irun),
  114. REG_ITERM(kreg_xyrobot_io_state),
  115. REG_ITERM(kreg_xyrobot_is_enable),
  116. REG_ITERM(kreg_xyrobot_has_move_to_zero),
  117. REG_ITERM(kreg_xyrobot_robot_type),
  118. REG_ITERM(kreg_xyrobot_one_circle_pulse),
  119. REG_ITERM(kreg_xyrobot_one_circle_pulse_denominator),
  120. REG_ITERM(kreg_xyrobot_ihold),
  121. REG_ITERM(kreg_xyrobot_irun),
  122. REG_ITERM(kreg_xyrobot_iholddelay),
  123. REG_ITERM(kreg_xyrobot_iglobalscaler),
  124. REG_ITERM(kreg_xyrobot_vstart),
  125. REG_ITERM(kreg_xyrobot_a1),
  126. REG_ITERM(kreg_xyrobot_amax),
  127. REG_ITERM(kreg_xyrobot_v1),
  128. REG_ITERM(kreg_xyrobot_dmax),
  129. REG_ITERM(kreg_xyrobot_d1),
  130. REG_ITERM(kreg_xyrobot_vstop),
  131. REG_ITERM(kreg_xyrobot_tzerowait),
  132. REG_ITERM(kreg_xyrobot_enc_resolution),
  133. REG_ITERM(kreg_xyrobot_enable_enc),
  134. REG_ITERM(kreg_xyrobot_x_shaft),
  135. REG_ITERM(kreg_xyrobot_y_shaft),
  136. REG_ITERM(kreg_xyrobot_min_x),
  137. REG_ITERM(kreg_xyrobot_min_y),
  138. REG_ITERM(kreg_xyrobot_max_x),
  139. REG_ITERM(kreg_xyrobot_max_y),
  140. REG_ITERM(kreg_xyrobot_run_to_zero_speed),
  141. REG_ITERM(kreg_xyrobot_look_zero_edge_speed),
  142. REG_ITERM(kreg_xyrobot_shift_x),
  143. REG_ITERM(kreg_xyrobot_shift_y),
  144. REG_ITERM(kreg_xyrobot_default_velocity),
  145. REG_ITERM(kreg_xyrobot_pos_devi_tolerance),
  146. REG_ITERM(kreg_xyrobot_io_trigger_append_distance),
  147. REG_ITERM(kreg_step_motor_pos),
  148. REG_ITERM(kreg_step_motor_is_enable),
  149. REG_ITERM(kreg_step_motor_dpos),
  150. REG_ITERM(kreg_step_motor_has_move_zero),
  151. REG_ITERM(kreg_step_motor_lost_step),
  152. REG_ITERM(kreg_step_motor_shift),
  153. REG_ITERM(kreg_step_motor_shaft),
  154. REG_ITERM(kreg_step_motor_one_circle_pulse),
  155. REG_ITERM(kreg_step_motor_one_circle_pulse_denominator),
  156. REG_ITERM(kreg_step_motor_default_velocity),
  157. REG_ITERM(kreg_step_motor_low_velocity),
  158. REG_ITERM(kreg_step_motor_mid_velocity),
  159. REG_ITERM(kreg_step_motor_high_velocity),
  160. REG_ITERM(kreg_step_motor_ihold),
  161. REG_ITERM(kreg_step_motor_irun),
  162. REG_ITERM(kreg_step_motor_iholddelay),
  163. REG_ITERM(kreg_step_motor_iglobalscaler),
  164. REG_ITERM(kreg_step_motor_run_to_zero_speed),
  165. REG_ITERM(kreg_step_motor_look_zero_edge_speed),
  166. REG_ITERM(kreg_step_motor_max_d),
  167. REG_ITERM(kreg_step_motor_min_d),
  168. REG_ITERM(kreg_step_motor_in_debug_mode),
  169. REG_ITERM(kreg_step_motor_vstart),
  170. REG_ITERM(kreg_step_motor_a1),
  171. REG_ITERM(kreg_step_motor_amax),
  172. REG_ITERM(kreg_step_motor_v1),
  173. REG_ITERM(kreg_step_motor_dmax),
  174. REG_ITERM(kreg_step_motor_d1),
  175. REG_ITERM(kreg_step_motor_vstop),
  176. REG_ITERM(kreg_step_motor_tzerowait),
  177. REG_ITERM(kreg_step_motor_enc_resolution),
  178. REG_ITERM(kreg_step_motor_enable_enc),
  179. REG_ITERM(kreg_step_motor_dzero_pos),
  180. REG_ITERM(kreg_step_motor_pos_devi_tolerance),
  181. REG_ITERM(kreg_step_motor_io_trigger_append_distance),
  182. REG_ITERM(kreg_mini_servo_pos),
  183. REG_ITERM(kreg_mini_servo_is_enable),
  184. REG_ITERM(kreg_mini_servo_limit_velocity),
  185. REG_ITERM(kreg_mini_servo_limit_torque),
  186. REG_ITERM(kreg_mini_servo_protective_torque),
  187. REG_ITERM(kreg_mini_servo_is_move),
  188. REG_ITERM(kreg_id_card_reader_raw_sector_size),
  189. REG_ITERM(kreg_id_card_reader_raw_sector_num),
  190. REG_ITERM(kreg_id_card_reader_is_online),
  191. REG_ITERM(kreg_mini_servo_target_pos_tolerance),
  192. REG_ITERM(kreg_plate_code_scaner_laster_intensity),
  193. REG_ITERM(kreg_plate_code_scaner_scan_gain),
  194. REG_ITERM(kreg_plate_code_scaner_scan_velocity),
  195. REG_ITERM(kreg_plate_code_scaner_scan_start_pos),
  196. REG_ITERM(kreg_plate_code_scaner_final_stop_pos),
  197. REG_ITERM(kreg_plate_code_scaner_code_judgment_threshold),
  198. REG_ITERM(kreg_plate_code_scaner_item),
  199. REG_ITERM(kreg_plate_code_scaner_lot),
  200. REG_ITERM(kreg_plate_code_scaner_rawcode),
  201. REG_ITERM(kreg_plate_code_scaner_code_legal),
  202. };
  203. reginfo_t *get_reginfo_by_index(int32_t index) {
  204. for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) {
  205. if (table[i].index == index) {
  206. return &table[i];
  207. }
  208. }
  209. return nullptr;
  210. }
  211. const char *regindex2str(int32_t index) {
  212. for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) {
  213. if (table[i].index == index) {
  214. return table[i].regname;
  215. }
  216. }
  217. return "unknown reg";
  218. }
  219. reginfo_t *reg_get_table() { return table; }
  220. int reg_get_table_size() { return sizeof(table) / sizeof(table[0]); }
  221. } // namespace iflytop