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.

87 lines
2.6 KiB

1 year ago
  1. #include "cmdid.hpp"
  2. #include <stdint.h>
  3. namespace iflytop {
  4. namespace zcr {
  5. #define CMD_ITERM(enum) \
  6. { enum, #enum }
  7. static cmdinfo_t table[] = {
  8. CMD_ITERM(kboard_reset),
  9. CMD_ITERM(kevent_bus_reg_change_report),
  10. CMD_ITERM(kmodule_ping),
  11. CMD_ITERM(kmodule_get_status),
  12. CMD_ITERM(kmodule_stop),
  13. CMD_ITERM(kmodule_set_reg),
  14. CMD_ITERM(kmodule_get_reg),
  15. CMD_ITERM(kmodule_get_error),
  16. CMD_ITERM(kmodule_clear_error),
  17. CMD_ITERM(kmodule_active_cfg),
  18. CMD_ITERM(kxymotor_enable),
  19. CMD_ITERM(kxymotor_move_by),
  20. CMD_ITERM(kxymotor_move_to),
  21. CMD_ITERM(kxymotor_move_to_zero),
  22. CMD_ITERM(kxymotor_move_to_zero_and_calculated_shift),
  23. CMD_ITERM(kxymotor_read_pos),
  24. CMD_ITERM(kxymotor_calculated_pos_by_move_to_zero),
  25. CMD_ITERM(kcode_scaner_start_scan),
  26. CMD_ITERM(kcode_scaner_stop_scan),
  27. CMD_ITERM(kcode_scaner_read_scaner_result),
  28. CMD_ITERM(kpipette_ctrl_init_device),
  29. CMD_ITERM(kpipette_ctrl_put_tip),
  30. CMD_ITERM(kpipette_ctrl_move_to_ul),
  31. CMD_ITERM(ka8000_optical_module_power_ctrl),
  32. CMD_ITERM(ka8000_optical_open_laser),
  33. CMD_ITERM(ka8000_optical_close_laser),
  34. CMD_ITERM(ka8000_optical_set_laster_gain),
  35. CMD_ITERM(ka8000_optical_set_scan_amp_gain),
  36. CMD_ITERM(ka8000_optical_read_scanner_adc_val),
  37. CMD_ITERM(ka8000_optical_read_laster_adc_val),
  38. CMD_ITERM(ka8000_optical_scan_current_point_amp_adc_val),
  39. CMD_ITERM(kstep_motor_enable),
  40. CMD_ITERM(kstep_motor_read_pos),
  41. CMD_ITERM(kstep_motor_easy_rotate),
  42. CMD_ITERM(kstep_motor_easy_move_by),
  43. CMD_ITERM(kstep_motor_easy_move_to),
  44. CMD_ITERM(kstep_motor_easy_move_to_zero),
  45. CMD_ITERM(kstep_motor_easy_set_current_pos),
  46. CMD_ITERM(kstep_motor_easy_move_to_io),
  47. CMD_ITERM(kstep_motor_active_cfg),
  48. CMD_ITERM(kstep_motor_stop),
  49. CMD_ITERM(kstep_motor_read_io_state),
  50. CMD_ITERM(kmini_servo_enable),
  51. CMD_ITERM(kmini_servo_read_pos),
  52. CMD_ITERM(kmini_servo_active_cfg),
  53. CMD_ITERM(kmini_servo_stop),
  54. CMD_ITERM(kmini_servo_set_mid_point),
  55. CMD_ITERM(kmini_servo_read_io_state),
  56. CMD_ITERM(kmini_servo_move_to),
  57. CMD_ITERM(kmini_servo_rotate),
  58. CMD_ITERM(kmini_servo_rotate_with_torque),
  59. CMD_ITERM(kboard_read_ext_io),
  60. CMD_ITERM(kboard_write_ext_io),
  61. };
  62. const char* cmdid2str(int32_t code) {
  63. for (size_t i = 0; i < sizeof(table) / sizeof(table[0]); i++) {
  64. if (table[i].index == code) {
  65. return table[i].fnname;
  66. }
  67. }
  68. return "unknown_cmd";
  69. }
  70. cmdinfo_t* cmdid_get_table() { return table; }
  71. int cmdid_get_table_size() { return sizeof(table) / sizeof(table[0]); }
  72. } // namespace zcr
  73. } // namespace iflytop