6 changed files with 373 additions and 88 deletions
-
88api/apibasic/cmdid.cpp
-
10api/apibasic/cmdid.hpp
-
188api/apibasic/errorcode.cpp
-
8api/apibasic/errorcode.hpp
-
158api/apibasic/reg_index.cpp
-
9api/apibasic/reg_index.hpp
@ -0,0 +1,88 @@ |
|||
#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
|
@ -0,0 +1,158 @@ |
|||
#pragma once
|
|||
#include "reg_index.hpp"
|
|||
|
|||
#include <stdint.h>
|
|||
|
|||
namespace iflytop { |
|||
|
|||
#define REG_ITERM(enum) \
|
|||
{ enum, #enum } |
|||
|
|||
static reginfo_t table[] = { |
|||
REG_ITERM(kreg_module_version), |
|||
REG_ITERM(kreg_module_type), |
|||
REG_ITERM(kreg_module_status), |
|||
REG_ITERM(kreg_module_errorcode), |
|||
REG_ITERM(kreg_sensor_temperature0), |
|||
REG_ITERM(kreg_sensor_temperature1), |
|||
REG_ITERM(kreg_sensor_temperature2), |
|||
REG_ITERM(kreg_sensor_temperature3), |
|||
REG_ITERM(kreg_pid_target), |
|||
REG_ITERM(kreg_pid_nowoutput), |
|||
REG_ITERM(kreg_pid_feedbackval), |
|||
REG_ITERM(kreg_pid_kp), |
|||
REG_ITERM(kreg_pid_ki), |
|||
REG_ITERM(kreg_pid_kd), |
|||
REG_ITERM(kreg_pid_max_output), |
|||
REG_ITERM(kreg_pid_min_output), |
|||
REG_ITERM(kreg_pid_max_integral), |
|||
REG_ITERM(kreg_pid_min_integral), |
|||
REG_ITERM(kreg_error_limit), |
|||
REG_ITERM(kreg_compute_interval), |
|||
REG_ITERM(kreg_fan0_ctrl_speed_level), |
|||
REG_ITERM(kreg_fan1_ctrl_speed_level), |
|||
REG_ITERM(kreg_fan2_ctrl_speed_level), |
|||
REG_ITERM(kreg_fan3_ctrl_speed_level), |
|||
REG_ITERM(kreg_fan4_ctrl_speed_level), |
|||
REG_ITERM(kreg_fan0_speed_level), |
|||
REG_ITERM(kreg_fan1_speed_level), |
|||
REG_ITERM(kreg_fan2_speed_level), |
|||
REG_ITERM(kreg_fan3_speed_level), |
|||
REG_ITERM(kreg_fan4_speed_level), |
|||
REG_ITERM(kreg_pwm_pump0_ctrl_speed_level), |
|||
REG_ITERM(kreg_pwm_pump1_ctrl_speed_level), |
|||
REG_ITERM(kreg_pwm_pump2_ctrl_speed_level), |
|||
REG_ITERM(kreg_pwm_pump3_ctrl_speed_level), |
|||
REG_ITERM(kreg_pwm_pump4_ctrl_speed_level), |
|||
REG_ITERM(kreg_pwm_pump0_speed_level), |
|||
REG_ITERM(kreg_pwm_pump1_speed_level), |
|||
REG_ITERM(kreg_pwm_pump2_speed_level), |
|||
REG_ITERM(kreg_pwm_pump3_speed_level), |
|||
REG_ITERM(kreg_pwm_pump4_speed_level), |
|||
REG_ITERM(kreg_pipette_pos_ul), |
|||
REG_ITERM(kreg_pipette_capactitance_val), |
|||
REG_ITERM(kreg_pipette_tip_state), |
|||
REG_ITERM(kreg_pipette_limit_ul), |
|||
REG_ITERM(kreg_self_reflecting_laser_sensor_transmitting_power), |
|||
REG_ITERM(kreg_self_reflecting_laser_sensor_receiving_tube_gain), |
|||
REG_ITERM(kreg_self_reflecting_laser_sensor_sample_interval_ms), |
|||
REG_ITERM(kreg_self_reflecting_laser_sensor_num_samples), |
|||
REG_ITERM(kreg_boditech_optical_scan_type), |
|||
REG_ITERM(kreg_boditech_optical_scan_start_pos), |
|||
REG_ITERM(kreg_boditech_optical_scan_direction), |
|||
REG_ITERM(kreg_boditech_optical_scan_step_interval), |
|||
REG_ITERM(kreg_boditech_optical_scan_pointnum), |
|||
REG_ITERM(kreg_boditech_optical_channel_select_num), |
|||
REG_ITERM(kreg_boditech_optical_laster_gain), |
|||
REG_ITERM(kreg_boditech_optical_scan_gain), |
|||
REG_ITERM(kreg_boditech_optical_trf_uvled_on_duration_us), |
|||
REG_ITERM(kreg_boditech_optical_trf_uvled_off_duration_us), |
|||
REG_ITERM(kreg_boditech_optical_trf_scan_delay_us), |
|||
REG_ITERM(kreg_boditech_optical_trf_scan_duration_us), |
|||
REG_ITERM(kreg_boditech_optical_scan_gain_adjust_suggestion), |
|||
REG_ITERM(kreg_boditech_optical_adc_result_overflow), |
|||
REG_ITERM(kreg_boditech_optical_laster_intensity), |
|||
REG_ITERM(kreg_laster_scaner_scan_type), |
|||
REG_ITERM(kreg_laster_scaner_scan_start_pos), |
|||
REG_ITERM(kreg_laster_scaner_scan_direction), |
|||
REG_ITERM(kreg_laster_scaner_scan_step_interval), |
|||
REG_ITERM(kreg_laster_scaner_scan_pointnum), |
|||
REG_ITERM(kreg_laster_scaner_laster_gain), |
|||
REG_ITERM(kreg_laster_scaner_scan_gain), |
|||
REG_ITERM(kreg_laster_scaner_scan_gain_adjust_suggestion), |
|||
REG_ITERM(kreg_laster_scaner_adc_result_overflow), |
|||
REG_ITERM(kreg_laster_scaner_laster_intensity), |
|||
REG_ITERM(kreg_xyrobot_default_velocity), |
|||
REG_ITERM(kreg_xyrobot_default_acc), |
|||
REG_ITERM(kreg_xyrobot_default_dec), |
|||
REG_ITERM(kreg_xyrobot_default_break_dec), |
|||
REG_ITERM(kreg_xyrobot_run_to_zero_speed), |
|||
REG_ITERM(kreg_xyrobot_run_to_zero_dec), |
|||
REG_ITERM(kreg_xyrobot_look_zero_edge_speed), |
|||
REG_ITERM(kreg_xyrobot_look_zero_edge_dec), |
|||
REG_ITERM(kreg_xyrobot_ihold), |
|||
REG_ITERM(kreg_xyrobot_irun), |
|||
REG_ITERM(kreg_xyrobot_iholddelay), |
|||
REG_ITERM(kreg_xyrobot_robot_type), |
|||
REG_ITERM(kreg_xyrobot_x_shift), |
|||
REG_ITERM(kreg_xyrobot_y_shift), |
|||
REG_ITERM(kreg_xyrobot_x_shaft), |
|||
REG_ITERM(kreg_xyrobot_y_shaft), |
|||
REG_ITERM(kreg_xyrobot_x_one_circle_pulse), |
|||
REG_ITERM(kreg_xyrobot_y_one_circle_pulse), |
|||
REG_ITERM(kreg_xyrobot_run_to_zero_max_x_d), |
|||
REG_ITERM(kreg_xyrobot_run_to_zero_max_y_d), |
|||
REG_ITERM(kreg_xyrobot_look_zero_edge_max_x_d), |
|||
REG_ITERM(kreg_xyrobot_look_zero_edge_max_y_d), |
|||
REG_ITERM(kreg_xyrobot_io_state0), |
|||
REG_ITERM(kreg_xyrobot_io_state1), |
|||
REG_ITERM(kreg_step_motor_pos), |
|||
REG_ITERM(kreg_step_motor_dpos), |
|||
REG_ITERM(kreg_step_motor_shift), |
|||
REG_ITERM(kreg_step_motor_shaft), |
|||
REG_ITERM(kreg_step_motor_one_circle_pulse), |
|||
REG_ITERM(kreg_step_motor_one_circle_pulse_denominator), |
|||
REG_ITERM(kreg_step_motor_default_velocity), |
|||
REG_ITERM(kreg_step_motor_default_acc), |
|||
REG_ITERM(kreg_step_motor_default_dec), |
|||
REG_ITERM(kreg_step_motor_default_break_dec), |
|||
REG_ITERM(kreg_step_motor_ihold), |
|||
REG_ITERM(kreg_step_motor_irun), |
|||
REG_ITERM(kreg_step_motor_iholddelay), |
|||
REG_ITERM(kreg_step_motor_iglobalscaler), |
|||
REG_ITERM(kreg_step_motor_run_to_zero_max_d), |
|||
REG_ITERM(kreg_step_motor_look_zero_edge_max_d), |
|||
REG_ITERM(kreg_step_motor_run_to_zero_speed), |
|||
REG_ITERM(kreg_step_motor_run_to_zero_dec), |
|||
REG_ITERM(kreg_step_motor_look_zero_edge_speed), |
|||
REG_ITERM(kreg_step_motor_look_zero_edge_dec), |
|||
REG_ITERM(kreg_step_motor_max_d), |
|||
REG_ITERM(kreg_step_motor_min_d), |
|||
REG_ITERM(kreg_mini_servo_pos), |
|||
REG_ITERM(kreg_mini_servo_limit_velocity), |
|||
REG_ITERM(kreg_mini_servo_limit_torque), |
|||
REG_ITERM(kreg_mini_servo_protective_torque), |
|||
}; |
|||
|
|||
reginfo_t *get_reginfo_by_index(uint32_t index) { |
|||
for (size_t i = 0; i < sizeof(table) / sizeof(table[0]); i++) { |
|||
if (table[i].index == index) { |
|||
return &table[i]; |
|||
} |
|||
} |
|||
return nullptr; |
|||
} |
|||
|
|||
const char *regindex2str(uint32_t index) { |
|||
for (size_t i = 0; i < sizeof(table) / sizeof(table[0]); i++) { |
|||
if (table[i].index == index) { |
|||
return table[i].regname; |
|||
} |
|||
} |
|||
return "unknown reg"; |
|||
} |
|||
|
|||
reginfo_t *reg_get_table() { return table; } |
|||
int reg_get_table_size() { return sizeof(table) / sizeof(table[0]); } |
|||
|
|||
} // namespace iflytop
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue