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.
218 lines
8.2 KiB
218 lines
8.2 KiB
|
|
#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_extboard_resetflag),
|
|
|
|
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_nl),
|
|
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_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_pre_distribut_ul),
|
|
// REG_ITERM(kreg_pipette_lld_enable_record_data),
|
|
// REG_ITERM(kreg_pipette_distribu_pump_vel),
|
|
|
|
REG_ITERM(kreg_pipette_zm_pos),
|
|
REG_ITERM(kreg_pipette_zm_is_enable),
|
|
REG_ITERM(kreg_pipette_zm_dpos),
|
|
REG_ITERM(kreg_pipette_zm_shift),
|
|
REG_ITERM(kreg_pipette_zm_shaft),
|
|
REG_ITERM(kreg_pipette_zm_one_circle_pulse),
|
|
REG_ITERM(kreg_pipette_zm_one_circle_pulse_denominator),
|
|
REG_ITERM(kreg_pipette_zm_default_velocity),
|
|
REG_ITERM(kreg_pipette_zm_ihold),
|
|
REG_ITERM(kreg_pipette_zm_irun),
|
|
REG_ITERM(kreg_pipette_zm_iholddelay),
|
|
REG_ITERM(kreg_pipette_zm_iglobalscaler),
|
|
REG_ITERM(kreg_pipette_zm_run_to_zero_speed),
|
|
REG_ITERM(kreg_pipette_zm_look_zero_edge_speed),
|
|
REG_ITERM(kreg_pipette_zm_max_d),
|
|
REG_ITERM(kreg_pipette_zm_min_d),
|
|
REG_ITERM(kreg_pipette_zm_in_debug_mode),
|
|
REG_ITERM(kreg_pipette_zm_vstart),
|
|
REG_ITERM(kreg_pipette_zm_a1),
|
|
REG_ITERM(kreg_pipette_zm_amax),
|
|
REG_ITERM(kreg_pipette_zm_v1),
|
|
REG_ITERM(kreg_pipette_zm_dmax),
|
|
REG_ITERM(kreg_pipette_zm_d1),
|
|
REG_ITERM(kreg_pipette_zm_vstop),
|
|
REG_ITERM(kreg_pipette_zm_tzerowait),
|
|
REG_ITERM(kreg_pipette_zm_enc_resolution),
|
|
REG_ITERM(kreg_pipette_zm_enable_enc),
|
|
REG_ITERM(kreg_pipette_zm_dzero),
|
|
REG_ITERM(kreg_pipette_zm_pos_devi_tolerance),
|
|
REG_ITERM(kreg_pipette_zm_io_trigger_append_distance),
|
|
REG_ITERM(kreg_pipette_zm_has_move_zero),
|
|
REG_ITERM(kreg_pipette_zm_mres),
|
|
REG_ITERM(kreg_pipette_zm_encpos),
|
|
|
|
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_a8k_opt_scan_vdefault),
|
|
REG_ITERM(kreg_a8k_opt_scan_vstart),
|
|
REG_ITERM(kreg_a8k_opt_scan_a1),
|
|
REG_ITERM(kreg_a8k_opt_scan_amax),
|
|
REG_ITERM(kreg_a8k_opt_scan_v1),
|
|
REG_ITERM(kreg_a8k_opt_scan_dmax),
|
|
REG_ITERM(kreg_a8k_opt_scan_d1),
|
|
REG_ITERM(kreg_a8k_opt_scan_vstop),
|
|
REG_ITERM(kreg_a8k_opt_scan_tzerowait), //
|
|
|
|
REG_ITERM(kreg_xyrobot_io_state),
|
|
REG_ITERM(kreg_xyrobot_is_enable),
|
|
REG_ITERM(kreg_xyrobot_has_move_to_zero),
|
|
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_has_move_zero),
|
|
REG_ITERM(kreg_step_motor_lost_step),
|
|
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_mini_servo_target_pos_tolerance),
|
|
|
|
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
|