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.

195 lines
7.0 KiB

1 year ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year 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
11 months ago
11 months ago
11 months ago
9 months ago
11 months ago
9 months ago
9 months ago
9 months ago
9 months ago
1 year ago
1 year ago
  1. #include "cmdid.hpp"
  2. #include <stdint.h>
  3. namespace iflytop {
  4. namespace zcr {
  5. #define CMD_ITERM(enum) {enum, #enum}
  6. static cmdinfo_t table[] = {
  7. CMD_ITERM(kboard_reset),
  8. CMD_ITERM(kevent_bus_reg_change_report),
  9. CMD_ITERM(kmodule_ping),
  10. CMD_ITERM(kmodule_get_status),
  11. CMD_ITERM(kmodule_stop),
  12. CMD_ITERM(kmodule_set_reg),
  13. CMD_ITERM(kmodule_get_reg),
  14. CMD_ITERM(kmodule_get_error),
  15. CMD_ITERM(kmodule_clear_error),
  16. CMD_ITERM(kmodule_active_cfg),
  17. CMD_ITERM(kxymotor_enable),
  18. CMD_ITERM(kxymotor_move_by),
  19. CMD_ITERM(kxymotor_move_to),
  20. CMD_ITERM(kxymotor_move_to_zero),
  21. CMD_ITERM(kxymotor_read_pos),
  22. CMD_ITERM(kxymotor_read_inio_index_in_stm32),
  23. CMD_ITERM(kxymotor_read_inio),
  24. CMD_ITERM(kxymotor_set_pos),
  25. CMD_ITERM(kxymotor_motor_move_by_direct),
  26. CMD_ITERM(kxymotor_read_enc_direct),
  27. // CMD_ITERM(kpipette_ctrl_init_device),
  28. // CMD_ITERM(kpipette_ctrl_put_tip),
  29. // CMD_ITERM(kpipette_ctrl_move_to_ul),
  30. // CMD_ITERM(kpipette_lld_prepare),
  31. // CMD_ITERM(kpipette_plld),
  32. // CMD_ITERM(kpipette_clld),
  33. // CMD_ITERM(kpipette_mlld),
  34. // CMD_ITERM(kpipette_lld_is_detect_liquid),
  35. // CMD_ITERM(kpipette_aspirate),
  36. // CMD_ITERM(kpipette_distribut),
  37. // CMD_ITERM(kpipette_shake_up),
  38. // CMD_ITERM(kpipette_enable_zmotor),
  39. // CMD_ITERM(kpipette_write_cmd_direct),
  40. // CMD_ITERM(kpipette_get_sensor_sample_data),
  41. // CMD_ITERM(kpipette_get_sensor_sample_data_num),
  42. // CMD_ITERM(kpipette_sensor_sample_data_report),
  43. // CMD_ITERM(kpipette_aspirate_llf),
  44. // CMD_ITERM(kpipette_distribut_llf),
  45. // CMD_ITERM(kpipette_shake_up_llf),
  46. CMD_ITERM(ka8000_optical_module_power_ctrl),
  47. CMD_ITERM(ka8000_optical_open_laser),
  48. CMD_ITERM(ka8000_optical_close_laser),
  49. CMD_ITERM(ka8000_optical_set_laster_gain),
  50. CMD_ITERM(ka8000_optical_set_scan_amp_gain),
  51. CMD_ITERM(ka8000_optical_read_scanner_adc_val),
  52. CMD_ITERM(ka8000_optical_read_laster_adc_val),
  53. CMD_ITERM(ka8000_optical_scan_current_point_amp_adc_val),
  54. CMD_ITERM(ka8000_optical_start_capture),
  55. CMD_ITERM(ka8000_optical_read_raw),
  56. CMD_ITERM(ka8k_opt_v2_t_start_scan),
  57. CMD_ITERM(ka8k_opt_v2_f_start_scan),
  58. CMD_ITERM(ka8k_opt_v2_t_open_laster),
  59. CMD_ITERM(ka8k_opt_v2_t_close_laster),
  60. CMD_ITERM(ka8k_opt_v2_t_readVal),
  61. CMD_ITERM(ka8k_opt_v2_f_open_laster),
  62. CMD_ITERM(ka8k_opt_v2_f_close_laster),
  63. CMD_ITERM(ka8k_opt_v2_f_readVal),
  64. CMD_ITERM(kstep_motor_enable),
  65. CMD_ITERM(kstep_motor_read_pos),
  66. CMD_ITERM(kstep_motor_easy_rotate),
  67. CMD_ITERM(kstep_motor_easy_move_by),
  68. CMD_ITERM(kstep_motor_easy_move_to),
  69. CMD_ITERM(kstep_motor_easy_move_to_zero),
  70. CMD_ITERM(kstep_motor_easy_set_current_pos),
  71. CMD_ITERM(kstep_motor_easy_move_to_io),
  72. CMD_ITERM(kstep_motor_stop),
  73. CMD_ITERM(kstep_motor_active_cfg),
  74. CMD_ITERM(kstep_motor_read_io_state),
  75. CMD_ITERM(kstep_motor_easy_move_to_end_point),
  76. CMD_ITERM(kstep_motor_read_tmc5130_status),
  77. CMD_ITERM(kstep_motor_read_tmc5130_state),
  78. CMD_ITERM(kstep_motor_read_io_index_in_stm32),
  79. CMD_ITERM(kstep_motor_set_subdevice_reg),
  80. CMD_ITERM(kstep_motor_get_subdevice_reg),
  81. CMD_ITERM(kstep_motor_easy_reciprocating_motion),
  82. CMD_ITERM(kstep_motor_easy_move_to_zero_point_quick),
  83. CMD_ITERM(kmini_servo_enable),
  84. CMD_ITERM(kmini_servo_read_pos),
  85. CMD_ITERM(kmini_servo_active_cfg),
  86. CMD_ITERM(kmini_servo_stop),
  87. CMD_ITERM(kmini_servo_set_mid_point),
  88. CMD_ITERM(kmini_servo_read_io_state),
  89. CMD_ITERM(kmini_servo_move_to),
  90. CMD_ITERM(kmini_servo_rotate),
  91. CMD_ITERM(kmini_servo_rotate_with_torque),
  92. CMD_ITERM(kmini_servo_set_cur_pos),
  93. CMD_ITERM(kextboard_read_inio),
  94. CMD_ITERM(kextboard_write_outio),
  95. CMD_ITERM(kextboard_read_muti_inio),
  96. CMD_ITERM(kextboard_read_inio_index_in_stm32),
  97. CMD_ITERM(kextboard_read_outio_index_in_stm32),
  98. CMD_ITERM(kextboard_read_outio),
  99. CMD_ITERM(kcode_scaner_start_scan),
  100. CMD_ITERM(kcode_scaner_stop_scan),
  101. CMD_ITERM(kcode_scaner_result_is_ready),
  102. CMD_ITERM(kcode_scaner_read_scaner_result),
  103. CMD_ITERM(kcode_scaner_get_result_length),
  104. CMD_ITERM(kfan_controler_set_speed),
  105. CMD_ITERM(ktemp_controler_start_hearting),
  106. CMD_ITERM(ktemp_controler_stop_hearting),
  107. CMD_ITERM(ktemp_controler_set_peltier_power_level),
  108. CMD_ITERM(ktemp_controler_set_pump_level),
  109. CMD_ITERM(ktemp_controler_set_fan_level),
  110. CMD_ITERM(ktemp_controler_enable_log),
  111. CMD_ITERM(ka8000_idcard_reader_read_raw),
  112. CMD_ITERM(ka8000_idcard_write_raw),
  113. CMD_ITERM(ka8000_idcard_erase),
  114. CMD_ITERM(ka8000_idcard_earse_unlock),
  115. CMD_ITERM(kevent_a8000_idcard_online),
  116. CMD_ITERM(kevent_a8000_idcard_offline),
  117. CMD_ITERM(kplate_code_scaner_push_card_and_scan),
  118. CMD_ITERM(kplate_code_scaner_stop_scan),
  119. CMD_ITERM(kplate_code_scaner_read_result),
  120. CMD_ITERM(kplate_code_scaner_read_result_point_num),
  121. CMD_ITERM(kplate_code_scaner_read_code),
  122. CMD_ITERM(kplate_code_scaner_adc_readraw),
  123. CMD_ITERM(kplate_code_scaner_open_laser),
  124. CMD_ITERM(kplate_code_scaner_close_laser),
  125. CMD_ITERM(kpipette_zmotor_enable),
  126. CMD_ITERM(kpipette_zmotor_move_zero),
  127. CMD_ITERM(kpipette_zmotor_move_to_zero_point_quick),
  128. CMD_ITERM(kpipette_zmotor_measure_distance),
  129. CMD_ITERM(kpipette_zmotor_read_measure_distance_result),
  130. CMD_ITERM(kpipette_zmotor_move_by),
  131. CMD_ITERM(kpipette_zmotor_move_to),
  132. CMD_ITERM(kpipette_init_device),
  133. CMD_ITERM(kpipette_put_tip),
  134. CMD_ITERM(kpipette_lld_prepare),
  135. CMD_ITERM(kpipette_lld),
  136. CMD_ITERM(kpipette_aspirate_prepare),
  137. CMD_ITERM(kpipette_set_llf_velocity),
  138. CMD_ITERM(kpipette_set_aspirate_operation_verifi_p_thre),
  139. CMD_ITERM(kpipette_set_aspirate_operation_verifi_eigen_time),
  140. CMD_ITERM(kpipette_set_aspirate_operation_verifi_tolerance),
  141. CMD_ITERM(kpipette_aspirate),
  142. CMD_ITERM(kpipette_aspirate_and_verify),
  143. CMD_ITERM(kpipette_shake_up),
  144. CMD_ITERM(kpipette_aspirate_infer_pressure),
  145. CMD_ITERM(kpipette_aspirate_infer_eigen_time),
  146. CMD_ITERM(kpipette_get_aspirate_infer_pressure_result),
  147. CMD_ITERM(kpipette_get_aspirate_infer_eigen_time_result),
  148. CMD_ITERM(kpipette_get_sensor_sample_data),
  149. CMD_ITERM(kpipette_get_sensor_sample_data_num),
  150. CMD_ITERM(kpipette_zmotor_read_zero_point_state),
  151. CMD_ITERM(kpipette_zmotor_read_dev_status_cache),
  152. CMD_ITERM(kpipette_set_lld_startz),
  153. CMD_ITERM(kpipette_set_lld_endz),
  154. CMD_ITERM(kpipette_set_lld_type),
  155. CMD_ITERM(kpipette_set_lld_c_threshold),
  156. CMD_ITERM(kpipette_set_lld_p_threshold),
  157. CMD_ITERM(kpipette_set_llf_startz),
  158. CMD_ITERM(kpipette_set_llf_endz),
  159. CMD_ITERM(kpipette_clear_hanging_liquid),
  160. };
  161. const char* cmdid2str(int32_t code) {
  162. for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) {
  163. if (table[i].index == code) {
  164. return table[i].fnname;
  165. }
  166. }
  167. return "unknown_cmd";
  168. }
  169. cmdinfo_t* cmdid_get_table() { return table; }
  170. int cmdid_get_table_size() { return sizeof(table) / sizeof(table[0]); }
  171. } // namespace zcr
  172. } // namespace iflytop