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.

162 lines
7.2 KiB

1 year ago
11 months ago
1 year 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_stop), //
  11. CMD_ITERM(kmodule_get_error), //
  12. CMD_ITERM(kmodule_get_detail_errorcode), //
  13. CMD_ITERM(kmodule_clear_error), //
  14. CMD_ITERM(kmodule_set_reg), //
  15. CMD_ITERM(kmodule_get_reg), //
  16. CMD_ITERM(kmodule_reset_reg), //
  17. CMD_ITERM(kmodule_get_version), //
  18. CMD_ITERM(kmodule_get_type), //
  19. CMD_ITERM(kmodule_get_status), //
  20. CMD_ITERM(kxymotor_enable), //
  21. CMD_ITERM(kxymotor_move_by), //
  22. CMD_ITERM(kxymotor_move_to), //
  23. CMD_ITERM(kxymotor_move_to_zero), //
  24. CMD_ITERM(kxymotor_read_pos), //
  25. CMD_ITERM(kxymotor_read_inio_index_in_stm32), //
  26. CMD_ITERM(kxymotor_read_inio), //
  27. CMD_ITERM(kxymotor_set_pos), //
  28. CMD_ITERM(kxymotor_motor_move_by_direct), //
  29. CMD_ITERM(kxymotor_read_enc_direct), //
  30. CMD_ITERM(ka8k_opt_v2_t_start_scan), //
  31. CMD_ITERM(ka8k_opt_v2_f_start_scan), //
  32. CMD_ITERM(ka8k_opt_v2_barcode_start_scan), //
  33. CMD_ITERM(ka8k_opt_v2_t_open_laster), //
  34. CMD_ITERM(ka8k_opt_v2_t_close_laster), //
  35. CMD_ITERM(ka8k_opt_v2_t_readVal), //
  36. CMD_ITERM(ka8k_opt_v2_f_open_laster), //
  37. CMD_ITERM(ka8k_opt_v2_f_close_laster), //
  38. CMD_ITERM(ka8k_opt_v2_f_readVal), //
  39. CMD_ITERM(kstep_motor_enable), //
  40. CMD_ITERM(kstep_motor_read_pos), //
  41. CMD_ITERM(kstep_motor_read_enc_pos), //
  42. CMD_ITERM(kstep_motor_easy_rotate), //
  43. CMD_ITERM(kstep_motor_easy_move_by), //
  44. CMD_ITERM(kstep_motor_easy_move_to), //
  45. CMD_ITERM(kstep_motor_easy_move_to_zero), //
  46. CMD_ITERM(kstep_motor_easy_set_current_pos), //
  47. CMD_ITERM(kstep_motor_easy_move_to_io), //
  48. CMD_ITERM(kstep_motor_stop), //
  49. CMD_ITERM(kstep_motor_active_cfg), //
  50. CMD_ITERM(kstep_motor_read_io_state), //
  51. CMD_ITERM(kstep_motor_easy_move_to_end_point), //
  52. CMD_ITERM(kstep_motor_move_by), //
  53. CMD_ITERM(kstep_motor_move_to), //
  54. CMD_ITERM(kstep_motor_move_to_zero_point_quick), //
  55. CMD_ITERM(kstep_motor_rotate), //
  56. CMD_ITERM(kstep_motor_read_tmc5130_status), //
  57. CMD_ITERM(kstep_motor_read_tmc5130_state), //
  58. CMD_ITERM(kstep_motor_read_io_index_in_stm32), //
  59. CMD_ITERM(kstep_motor_set_subdevice_reg), //
  60. CMD_ITERM(kstep_motor_get_subdevice_reg), //
  61. CMD_ITERM(kstep_motor_easy_reciprocating_motion), //
  62. CMD_ITERM(kstep_motor_easy_move_to_zero_point_quick), //
  63. CMD_ITERM(kmini_servo_enable), //
  64. CMD_ITERM(kmini_servo_read_pos), //
  65. CMD_ITERM(kmini_servo_active_cfg), //
  66. CMD_ITERM(kmini_servo_stop), //
  67. CMD_ITERM(kmini_servo_set_mid_point), //
  68. CMD_ITERM(kmini_servo_read_io_state), //
  69. CMD_ITERM(kmini_servo_move_to), //
  70. CMD_ITERM(kmini_servo_rotate), //
  71. CMD_ITERM(kmini_servo_rotate_with_torque), //
  72. CMD_ITERM(kmini_servo_set_cur_pos), //
  73. CMD_ITERM(kextboard_read_inio), //
  74. CMD_ITERM(kextboard_write_outio), //
  75. CMD_ITERM(kextboard_read_muti_inio), //
  76. CMD_ITERM(kextboard_read_inio_index_in_stm32), //
  77. CMD_ITERM(kextboard_read_outio_index_in_stm32), //
  78. CMD_ITERM(kextboard_read_outio), //
  79. CMD_ITERM(kcode_scaner_start_scan), //
  80. CMD_ITERM(kcode_scaner_stop_scan), //
  81. CMD_ITERM(kcode_scaner_result_is_ready), //
  82. CMD_ITERM(kcode_scaner_read_scaner_result), //
  83. CMD_ITERM(kcode_scaner_get_result_length), //
  84. CMD_ITERM(kfan_controler_set_speed), //
  85. CMD_ITERM(ktemp_controler_start_hearting), //
  86. CMD_ITERM(ktemp_controler_stop_hearting), //
  87. CMD_ITERM(ktemp_controler_set_peltier_power_level), //
  88. CMD_ITERM(ktemp_controler_set_pump_level), //
  89. CMD_ITERM(ktemp_controler_set_fan_level), //
  90. CMD_ITERM(ktemp_controler_enable_log), //
  91. CMD_ITERM(ka8000_idcard_reader_read_raw), //
  92. CMD_ITERM(ka8000_idcard_write_raw), //
  93. CMD_ITERM(ka8000_idcard_erase), //
  94. CMD_ITERM(ka8000_idcard_earse_unlock), //
  95. CMD_ITERM(kevent_a8000_idcard_online), //
  96. CMD_ITERM(kevent_a8000_idcard_offline), //
  97. CMD_ITERM(kplate_code_scaner_push_card_and_scan), //
  98. CMD_ITERM(kplate_code_scaner_stop_scan), //
  99. CMD_ITERM(kplate_code_scaner_read_result), //
  100. CMD_ITERM(kplate_code_scaner_read_result_point_num), //
  101. CMD_ITERM(kplate_code_scaner_read_code), //
  102. CMD_ITERM(kplate_code_scaner_adc_readraw), //
  103. CMD_ITERM(kplate_code_scaner_open_laser), //
  104. CMD_ITERM(kplate_code_scaner_close_laser), //
  105. CMD_ITERM(kpipette_zmotor_enable), //
  106. CMD_ITERM(kpipette_zmotor_move_zero), //
  107. CMD_ITERM(kpipette_zmotor_move_to_zero_point_quick), //
  108. CMD_ITERM(kpipette_zmotor_measure_distance), //
  109. CMD_ITERM(kpipette_zmotor_read_measure_distance_result), //
  110. CMD_ITERM(kpipette_zmotor_move_by), //
  111. CMD_ITERM(kpipette_zmotor_move_to), //
  112. CMD_ITERM(kliquid_operation_clear_params), //
  113. CMD_ITERM(kliquid_operation_set_gun_runparams), //
  114. CMD_ITERM(kliquid_operation_set_zmotor_runparams), //
  115. CMD_ITERM(kliquid_operation_enable_lld_record), //
  116. CMD_ITERM(kliquid_operation_fresh_params), //
  117. CMD_ITERM(kpipette_init_device), //
  118. CMD_ITERM(kpipette_put_tip), //
  119. CMD_ITERM(kpipette_pump_move_to), //
  120. CMD_ITERM(kpipette_lld), //
  121. CMD_ITERM(kpipette_aspirate), //
  122. CMD_ITERM(kpipette_distribu), //
  123. CMD_ITERM(kpipette_shake_up), //
  124. CMD_ITERM(kpipette_clear_hanging_liquid), //
  125. CMD_ITERM(kpipette_lld_is_detect_liquid), //
  126. CMD_ITERM(kpipette_get_sensor_sample_data), //
  127. CMD_ITERM(kpipette_get_sensor_sample_data_num), //
  128. CMD_ITERM(kpipette_zmotor_read_zero_point_state), //
  129. CMD_ITERM(kpipette_zmotor_read_dev_status_cache), //
  130. };
  131. const char* cmdid2str(int32_t code) {
  132. for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) {
  133. if (table[i].index == code) {
  134. return table[i].fnname;
  135. }
  136. }
  137. return "unknown_cmd";
  138. }
  139. cmdinfo_t* cmdid_get_table() { return table; }
  140. int cmdid_get_table_size() { return sizeof(table) / sizeof(table[0]); }
  141. } // namespace zcr
  142. } // namespace iflytop