|
|
#include "cmdid.hpp"
#include <stdint.h>
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_get_status), CMD_ITERM(kmodule_stop), CMD_ITERM(kmodule_set_reg), CMD_ITERM(kmodule_get_reg), CMD_ITERM(kmodule_get_error), CMD_ITERM(kmodule_clear_error), CMD_ITERM(kmodule_active_cfg),
CMD_ITERM(kxymotor_enable), CMD_ITERM(kxymotor_move_by), CMD_ITERM(kxymotor_move_to), CMD_ITERM(kxymotor_move_to_zero), CMD_ITERM(kxymotor_move_to_zero_and_calculated_shift), CMD_ITERM(kxymotor_read_pos), CMD_ITERM(kxymotor_calculated_pos_by_move_to_zero),
CMD_ITERM(kcode_scaner_start_scan), CMD_ITERM(kcode_scaner_stop_scan), CMD_ITERM(kcode_scaner_read_scaner_result),
CMD_ITERM(kpipette_ctrl_init_device), CMD_ITERM(kpipette_ctrl_put_tip), CMD_ITERM(kpipette_ctrl_move_to_ul),
CMD_ITERM(ka8000_optical_module_power_ctrl), CMD_ITERM(ka8000_optical_open_laser), CMD_ITERM(ka8000_optical_close_laser), CMD_ITERM(ka8000_optical_set_laster_gain), CMD_ITERM(ka8000_optical_set_scan_amp_gain), CMD_ITERM(ka8000_optical_read_scanner_adc_val), CMD_ITERM(ka8000_optical_read_laster_adc_val), CMD_ITERM(ka8000_optical_scan_current_point_amp_adc_val),
CMD_ITERM(kstep_motor_enable), CMD_ITERM(kstep_motor_read_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_active_cfg), CMD_ITERM(kstep_motor_stop), CMD_ITERM(kstep_motor_read_io_state),
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(kboard_read_ext_io), CMD_ITERM(kboard_write_ext_io), };
const char* cmdid2str(int32_t code) { for (size_t 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
|