|
|
#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_water_cooling_tmp_controler_pid_target), REG_ITERM(kreg_water_cooling_tmp_controler_pid_nowoutput), REG_ITERM(kreg_water_cooling_tmp_controler_pid_feedbackval), REG_ITERM(kreg_water_cooling_tmp_controler_temp0), REG_ITERM(kreg_water_cooling_tmp_controler_temp1), REG_ITERM(kreg_water_cooling_tmp_controler_temp2), REG_ITERM(kreg_water_cooling_tmp_controler_temp3),
REG_ITERM(kreg_water_cooling_tmp_controler_pid_kp), REG_ITERM(kreg_water_cooling_tmp_controler_pid_ki), REG_ITERM(kreg_water_cooling_tmp_controler_pid_kd), REG_ITERM(kreg_water_cooling_tmp_controler_pid_max_output), REG_ITERM(kreg_water_cooling_tmp_controler_pid_min_output), REG_ITERM(kreg_water_cooling_tmp_controler_pid_max_integral), REG_ITERM(kreg_water_cooling_tmp_controler_pid_min_integral), REG_ITERM(kreg_water_cooling_tmp_controler_pid_error_limit), REG_ITERM(kreg_water_cooling_tmp_controler_pid_compute_interval),
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_pipette_pump_acc), REG_ITERM(kreg_pipette_pump_dec), REG_ITERM(kreg_pipette_pump_vstart), REG_ITERM(kreg_pipette_pump_vstop), REG_ITERM(kreg_pipette_pump_vmax), REG_ITERM(kreg_pipette_aspirate_distribut_pump_vel), REG_ITERM(kreg_pipette_lld_pump_vel), REG_ITERM(kreg_pipette_lld_motor_vel_rpm), REG_ITERM(kreg_pipette_lld_detect_period_ms), REG_ITERM(kreg_pipette_lld_prepare_pos), REG_ITERM(kreg_pipette_lld_prepare_distribut_pos),
REG_ITERM(kreg_a8k_opt_t_pos_offset), REG_ITERM(kreg_a8k_opt_f_pos_offset), REG_ITERM(kreg_a8k_opt_t_reverse_scan_pos_offset), REG_ITERM(kreg_a8k_opt_f_reverse_scan_pos_offset), REG_ITERM(kreg_a8k_opt_scan_step_interval), REG_ITERM(kreg_a8k_opt_scan_pointnum),
REG_ITERM(kreg_xyrobot_io_state), REG_ITERM(kreg_xyrobot_is_enable), REG_ITERM(kreg_xyrobot_robot_type), REG_ITERM(kreg_xyrobot_one_circle_pulse), REG_ITERM(kreg_xyrobot_one_circle_pulse_denominator), REG_ITERM(kreg_xyrobot_ihold), REG_ITERM(kreg_xyrobot_irun), REG_ITERM(kreg_xyrobot_iholddelay), REG_ITERM(kreg_xyrobot_iglobalscaler), REG_ITERM(kreg_xyrobot_vstart), REG_ITERM(kreg_xyrobot_a1), REG_ITERM(kreg_xyrobot_amax), REG_ITERM(kreg_xyrobot_v1), REG_ITERM(kreg_xyrobot_dmax), REG_ITERM(kreg_xyrobot_d1), REG_ITERM(kreg_xyrobot_vstop), REG_ITERM(kreg_xyrobot_tzerowait), REG_ITERM(kreg_xyrobot_enc_resolution), REG_ITERM(kreg_xyrobot_enable_enc), REG_ITERM(kreg_xyrobot_x_shaft), REG_ITERM(kreg_xyrobot_y_shaft), REG_ITERM(kreg_xyrobot_min_x), REG_ITERM(kreg_xyrobot_min_y), REG_ITERM(kreg_xyrobot_max_x), REG_ITERM(kreg_xyrobot_max_y), REG_ITERM(kreg_xyrobot_run_to_zero_speed), REG_ITERM(kreg_xyrobot_look_zero_edge_speed), REG_ITERM(kreg_xyrobot_shift_x), REG_ITERM(kreg_xyrobot_shift_y), REG_ITERM(kreg_xyrobot_default_velocity), REG_ITERM(kreg_xyrobot_pos_devi_tolerance), REG_ITERM(kreg_xyrobot_io_trigger_append_distance),
REG_ITERM(kreg_step_motor_pos), REG_ITERM(kreg_step_motor_is_enable), 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_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_speed), REG_ITERM(kreg_step_motor_look_zero_edge_speed), REG_ITERM(kreg_step_motor_max_d), REG_ITERM(kreg_step_motor_min_d), REG_ITERM(kreg_step_motor_in_debug_mode), REG_ITERM(kreg_step_motor_vstart), REG_ITERM(kreg_step_motor_a1), REG_ITERM(kreg_step_motor_amax), REG_ITERM(kreg_step_motor_v1), REG_ITERM(kreg_step_motor_dmax), REG_ITERM(kreg_step_motor_d1), REG_ITERM(kreg_step_motor_vstop), REG_ITERM(kreg_step_motor_tzerowait), REG_ITERM(kreg_step_motor_enc_resolution), REG_ITERM(kreg_step_motor_enable_enc), REG_ITERM(kreg_step_motor_dzero_pos), REG_ITERM(kreg_step_motor_pos_devi_tolerance), REG_ITERM(kreg_step_motor_io_trigger_append_distance),
REG_ITERM(kreg_mini_servo_pos), REG_ITERM(kreg_mini_servo_is_enable), REG_ITERM(kreg_mini_servo_limit_velocity), REG_ITERM(kreg_mini_servo_limit_torque), REG_ITERM(kreg_mini_servo_protective_torque), REG_ITERM(kreg_mini_servo_is_move), REG_ITERM(kreg_id_card_reader_raw_sector_size), REG_ITERM(kreg_id_card_reader_raw_sector_num), REG_ITERM(kreg_id_card_reader_is_online),
REG_ITERM(kreg_plate_code_scaner_laster_intensity), REG_ITERM(kreg_plate_code_scaner_scan_gain), REG_ITERM(kreg_plate_code_scaner_scan_velocity), REG_ITERM(kreg_plate_code_scaner_scan_start_pos), REG_ITERM(kreg_plate_code_scaner_final_stop_pos), REG_ITERM(kreg_plate_code_scaner_code_judgment_threshold), REG_ITERM(kreg_plate_code_scaner_item), REG_ITERM(kreg_plate_code_scaner_lot), REG_ITERM(kreg_plate_code_scaner_rawcode), REG_ITERM(kreg_plate_code_scaner_code_legal),
};
reginfo_t *get_reginfo_by_index(int32_t index) { for (int i = 0; i < sizeof(table) / sizeof(table[0]); i++) { if (table[i].index == index) { return &table[i]; } } return nullptr; }
const char *regindex2str(int32_t index) { for (int 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
|