#include "cmdid.hpp" #include namespace iflytop { namespace zcr { #define CMD_ITERM(enum) {enum, #enum} static cmdinfo_t table[] = { CMD_ITERM(kboard_reset), // CMD_ITERM(kevent_bus_reg_change_report), // CMD_ITERM(kmodule_ping), // CMD_ITERM(kmodule_stop), // CMD_ITERM(kmodule_get_error), // CMD_ITERM(kmodule_get_detail_errorcode), // CMD_ITERM(kmodule_clear_error), // CMD_ITERM(kmodule_set_reg), // CMD_ITERM(kmodule_get_reg), // CMD_ITERM(kmodule_reset_reg), // CMD_ITERM(kmodule_get_version), // CMD_ITERM(kmodule_get_type), // CMD_ITERM(kmodule_get_status), // CMD_ITERM(kxymotor_enable), // CMD_ITERM(kxymotor_move_by), // CMD_ITERM(kxymotor_move_to), // CMD_ITERM(kxymotor_move_to_zero), // CMD_ITERM(kxymotor_read_pos), // CMD_ITERM(kxymotor_read_inio_index_in_stm32), // CMD_ITERM(kxymotor_read_inio), // CMD_ITERM(kxymotor_set_pos), // CMD_ITERM(kxymotor_motor_move_by_direct), // CMD_ITERM(kxymotor_read_enc_direct), // CMD_ITERM(ka8k_opt_v2_t_start_scan), // CMD_ITERM(ka8k_opt_v2_f_start_scan), // CMD_ITERM(ka8k_opt_v2_barcode_start_scan), // CMD_ITERM(ka8k_opt_v2_t_open_laster), // CMD_ITERM(ka8k_opt_v2_t_close_laster), // CMD_ITERM(ka8k_opt_v2_t_readVal), // CMD_ITERM(ka8k_opt_v2_f_open_laster), // CMD_ITERM(ka8k_opt_v2_f_close_laster), // CMD_ITERM(ka8k_opt_v2_f_readVal), // CMD_ITERM(kstep_motor_enable), // CMD_ITERM(kstep_motor_read_pos), // CMD_ITERM(kstep_motor_read_enc_pos), // CMD_ITERM(kstep_motor_easy_rotate), // CMD_ITERM(kstep_motor_easy_move_by), // CMD_ITERM(kstep_motor_easy_move_to), // CMD_ITERM(kstep_motor_easy_move_to_zero), // CMD_ITERM(kstep_motor_easy_set_current_pos), // CMD_ITERM(kstep_motor_easy_move_to_io), // CMD_ITERM(kstep_motor_stop), // CMD_ITERM(kstep_motor_active_cfg), // CMD_ITERM(kstep_motor_read_io_state), // CMD_ITERM(kstep_motor_easy_move_to_end_point), // CMD_ITERM(kstep_motor_move_by), // CMD_ITERM(kstep_motor_move_to), // CMD_ITERM(kstep_motor_move_to_zero_point_quick), // CMD_ITERM(kstep_motor_rotate), // CMD_ITERM(kstep_motor_read_tmc5130_status), // CMD_ITERM(kstep_motor_read_tmc5130_state), // CMD_ITERM(kstep_motor_read_io_index_in_stm32), // CMD_ITERM(kstep_motor_set_subdevice_reg), // CMD_ITERM(kstep_motor_get_subdevice_reg), // CMD_ITERM(kstep_motor_easy_reciprocating_motion), // CMD_ITERM(kstep_motor_easy_move_to_zero_point_quick), // CMD_ITERM(kmini_servo_enable), // CMD_ITERM(kmini_servo_read_pos), // CMD_ITERM(kmini_servo_active_cfg), // CMD_ITERM(kmini_servo_stop), // CMD_ITERM(kmini_servo_set_mid_point), // CMD_ITERM(kmini_servo_read_io_state), // CMD_ITERM(kmini_servo_move_to), // CMD_ITERM(kmini_servo_rotate), // CMD_ITERM(kmini_servo_rotate_with_torque), // CMD_ITERM(kmini_servo_set_cur_pos), // CMD_ITERM(kextboard_read_inio), // CMD_ITERM(kextboard_write_outio), // CMD_ITERM(kextboard_read_muti_inio), // CMD_ITERM(kextboard_read_inio_index_in_stm32), // CMD_ITERM(kextboard_read_outio_index_in_stm32), // CMD_ITERM(kextboard_read_outio), // CMD_ITERM(kcode_scaner_start_scan), // CMD_ITERM(kcode_scaner_stop_scan), // CMD_ITERM(kcode_scaner_result_is_ready), // CMD_ITERM(kcode_scaner_read_scaner_result), // CMD_ITERM(kcode_scaner_get_result_length), // CMD_ITERM(kfan_controler_set_speed), // CMD_ITERM(ktemp_controler_start_hearting), // CMD_ITERM(ktemp_controler_stop_hearting), // CMD_ITERM(ktemp_controler_set_peltier_power_level), // CMD_ITERM(ktemp_controler_set_pump_level), // CMD_ITERM(ktemp_controler_set_fan_level), // CMD_ITERM(ktemp_controler_enable_log), // CMD_ITERM(ka8000_idcard_reader_read_raw), // CMD_ITERM(ka8000_idcard_write_raw), // CMD_ITERM(ka8000_idcard_erase), // CMD_ITERM(ka8000_idcard_earse_unlock), // CMD_ITERM(kevent_a8000_idcard_online), // CMD_ITERM(kevent_a8000_idcard_offline), // CMD_ITERM(kplate_code_scaner_push_card_and_scan), // CMD_ITERM(kplate_code_scaner_stop_scan), // CMD_ITERM(kplate_code_scaner_read_result), // CMD_ITERM(kplate_code_scaner_read_result_point_num), // CMD_ITERM(kplate_code_scaner_read_code), // CMD_ITERM(kplate_code_scaner_adc_readraw), // CMD_ITERM(kplate_code_scaner_open_laser), // CMD_ITERM(kplate_code_scaner_close_laser), // CMD_ITERM(kpipette_zmotor_enable), // CMD_ITERM(kpipette_zmotor_move_zero), // CMD_ITERM(kpipette_zmotor_move_to_zero_point_quick), // CMD_ITERM(kpipette_zmotor_measure_distance), // CMD_ITERM(kpipette_zmotor_read_measure_distance_result), // CMD_ITERM(kpipette_zmotor_move_by), // CMD_ITERM(kpipette_zmotor_move_to), // CMD_ITERM(kliquid_operation_clear_params), // CMD_ITERM(kliquid_operation_set_gun_runparams), // CMD_ITERM(kliquid_operation_set_zmotor_runparams), // CMD_ITERM(kliquid_operation_enable_lld_record), // CMD_ITERM(kliquid_operation_fresh_params), // CMD_ITERM(kpipette_init_device), // CMD_ITERM(kpipette_put_tip), // CMD_ITERM(kpipette_pump_move_to), // CMD_ITERM(kpipette_lld), // CMD_ITERM(kpipette_aspirate), // CMD_ITERM(kpipette_distribu), // CMD_ITERM(kpipette_shake_up), // CMD_ITERM(kpipette_clear_hanging_liquid), // CMD_ITERM(kpipette_lld_is_detect_liquid), // CMD_ITERM(kpipette_get_sensor_sample_data), // CMD_ITERM(kpipette_get_sensor_sample_data_num), // CMD_ITERM(kpipette_zmotor_read_zero_point_state), // CMD_ITERM(kpipette_zmotor_read_dev_status_cache), // }; const char* cmdid2str(int32_t code) { for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) { if (table[i].index == code) { return table[i].fnname; } } return "unknown_cmd"; } cmdinfo_t* cmdid_get_table() { return table; } int cmdid_get_table_size() { return sizeof(table) / sizeof(table[0]); } } // namespace zcr } // namespace iflytop