#include "reg_index_table.hpp" #include #include #include "reg_index.hpp" using namespace iflytop; static reg_index_table_iterm_t iterms[] = { {"kreg_module_version", kreg_module_version}, {"kreg_module_type", kreg_module_type}, {"kreg_module_status", kreg_module_status}, {"kreg_module_errorcode", kreg_module_errorcode}, {"kreg_module_initflag", kreg_module_initflag}, {"kreg_module_enableflag", kreg_module_enableflag}, {"kreg_module_errorbitflag0", kreg_module_errorbitflag0}, {"kreg_module_input_state", kreg_module_input_state}, {"kreg_module_output_state", kreg_module_output_state}, {"kreg_module_raw_sector_size", kreg_module_raw_sector_size}, {"kreg_module_raw_sector_num", kreg_module_raw_sector_num}, {"kreg_sensor_temperature0", kreg_sensor_temperature0}, {"kreg_sensor_temperature1", kreg_sensor_temperature1}, {"kreg_sensor_temperature2", kreg_sensor_temperature2}, {"kreg_sensor_temperature3", kreg_sensor_temperature3}, {"kreg_pwm0_ctrl", kreg_pwm0_ctrl}, {"kreg_pwm0_duty", kreg_pwm0_duty}, {"kreg_pwm0_freq", kreg_pwm0_freq}, {"kreg_pwm1_ctrl", kreg_pwm1_ctrl}, {"kreg_pwm1_duty", kreg_pwm1_duty}, {"kreg_pwm1_freq", kreg_pwm1_freq}, {"kreg_pwm2_ctrl", kreg_pwm2_ctrl}, {"kreg_pwm2_duty", kreg_pwm2_duty}, {"kreg_pwm2_freq", kreg_pwm2_freq}, {"kreg_pwm3_ctrl", kreg_pwm3_ctrl}, {"kreg_pwm3_duty", kreg_pwm3_duty}, {"kreg_pwm3_freq", kreg_pwm3_freq}, {"kreg_pwm4_ctrl", kreg_pwm4_ctrl}, {"kreg_pwm4_duty", kreg_pwm4_duty}, {"kreg_pwm4_freq", kreg_pwm4_freq}, {"kreg_pwm5_ctrl", kreg_pwm5_ctrl}, {"kreg_pwm5_duty", kreg_pwm5_duty}, {"kreg_pwm5_freq", kreg_pwm5_freq}, {"kreg_pwm6_ctrl", kreg_pwm6_ctrl}, {"kreg_pwm6_duty", kreg_pwm6_duty}, {"kreg_pwm6_freq", kreg_pwm6_freq}, {"kreg_pwm7_ctrl", kreg_pwm7_ctrl}, {"kreg_pwm7_duty", kreg_pwm7_duty}, {"kreg_pwm7_freq", kreg_pwm7_freq}, {"kreg_robot_pos", kreg_robot_pos}, {"kreg_motor_shift", kreg_motor_shift}, {"kreg_motor_shaft", kreg_motor_shaft}, {"kreg_motor_one_circle_pulse", kreg_motor_one_circle_pulse}, {"kreg_motor_one_circle_pulse_denominator", kreg_motor_one_circle_pulse_denominator}, {"kreg_motor_default_velocity", kreg_motor_default_velocity}, {"kreg_motor_default_acc", kreg_motor_default_acc}, {"kreg_motor_default_dec", kreg_motor_default_dec}, {"kreg_motor_default_break_dec", kreg_motor_default_break_dec}, {"kreg_motor_ihold", kreg_motor_ihold}, {"kreg_motor_irun", kreg_motor_irun}, {"kreg_motor_iholddelay", kreg_motor_iholddelay}, {"kreg_motor_iglobalscaler", kreg_motor_iglobalscaler}, {"kreg_motor_run_to_zero_max_d", kreg_motor_run_to_zero_max_d}, {"kreg_motor_look_zero_edge_max_d", kreg_motor_look_zero_edge_max_d}, {"kreg_motor_run_to_zero_speed", kreg_motor_run_to_zero_speed}, {"kreg_motor_run_to_zero_dec", kreg_motor_run_to_zero_dec}, {"kreg_motor_look_zero_edge_speed", kreg_motor_look_zero_edge_speed}, {"kreg_motor_look_zero_edge_dec", kreg_motor_look_zero_edge_dec}, {"kreg_motor_default_torque", kreg_motor_default_torque}, {"kreg_motor_max_d", kreg_motor_max_d}, {"kreg_motor_min_d", kreg_motor_min_d}, {"kreg_xyrobot_x_pos", kreg_xyrobot_x_pos}, {"kreg_xyrobot_y_pos", kreg_xyrobot_y_pos}, {"kreg_xyrobot_x_shift", kreg_xyrobot_x_shift}, {"kreg_xyrobot_y_shift", kreg_xyrobot_y_shift}, {"kreg_xyrobot_x_shaft", kreg_xyrobot_x_shaft}, {"kreg_xyrobot_y_shaft", kreg_xyrobot_y_shaft}, {"kreg_xyrobot_x_one_circle_pulse", kreg_xyrobot_x_one_circle_pulse}, {"kreg_xyrobot_y_one_circle_pulse", kreg_xyrobot_y_one_circle_pulse}, {"kreg_xyrobot_run_to_zero_max_x_d", kreg_xyrobot_run_to_zero_max_x_d}, {"kreg_xyrobot_run_to_zero_max_y_d", kreg_xyrobot_run_to_zero_max_y_d}, {"kreg_xyrobot_look_zero_edge_max_x_d", kreg_xyrobot_look_zero_edge_max_x_d}, {"kreg_xyrobot_look_zero_edge_max_y_d", kreg_xyrobot_look_zero_edge_max_y_d}, {"kreg_xyrobot_robot_type", kreg_xyrobot_robot_type}, {"kreg_pid_target", kreg_pid_target}, {"kreg_pid_nowoutput", kreg_pid_nowoutput}, {"kreg_pid_feedbackval", kreg_pid_feedbackval}, {"kreg_pid_kp", kreg_pid_kp}, {"kreg_pid_ki", kreg_pid_ki}, {"kreg_pid_kd", kreg_pid_kd}, {"kreg_pid_max_output", kreg_pid_max_output}, {"kreg_pid_min_output", kreg_pid_min_output}, {"kreg_pid_max_integral", kreg_pid_max_integral}, {"kreg_pid_min_integral", kreg_pid_min_integral}, {"kreg_error_limit", kreg_error_limit}, {"kreg_compute_interval", kreg_compute_interval}, {"kreg_fan0_ctrl_speed_level", kreg_fan0_ctrl_speed_level}, {"kreg_fan1_ctrl_speed_level", kreg_fan1_ctrl_speed_level}, {"kreg_fan2_ctrl_speed_level", kreg_fan2_ctrl_speed_level}, {"kreg_fan3_ctrl_speed_level", kreg_fan3_ctrl_speed_level}, {"kreg_fan4_ctrl_speed_level", kreg_fan4_ctrl_speed_level}, {"kreg_fan0_speed_level", kreg_fan0_speed_level}, {"kreg_fan1_speed_level", kreg_fan1_speed_level}, {"kreg_fan2_speed_level", kreg_fan2_speed_level}, {"kreg_fan3_speed_level", kreg_fan3_speed_level}, {"kreg_fan4_speed_level", kreg_fan4_speed_level}, {"kreg_pwm_pump0_ctrl_speed_level", kreg_pwm_pump0_ctrl_speed_level}, {"kreg_pwm_pump1_ctrl_speed_level", kreg_pwm_pump1_ctrl_speed_level}, {"kreg_pwm_pump2_ctrl_speed_level", kreg_pwm_pump2_ctrl_speed_level}, {"kreg_pwm_pump3_ctrl_speed_level", kreg_pwm_pump3_ctrl_speed_level}, {"kreg_pwm_pump4_ctrl_speed_level", kreg_pwm_pump4_ctrl_speed_level}, {"kreg_pwm_pump0_speed_level", kreg_pwm_pump0_speed_level}, {"kreg_pwm_pump1_speed_level", kreg_pwm_pump1_speed_level}, {"kreg_pwm_pump2_speed_level", kreg_pwm_pump2_speed_level}, {"kreg_pwm_pump3_speed_level", kreg_pwm_pump3_speed_level}, {"kreg_pwm_pump4_speed_level", kreg_pwm_pump4_speed_level}, {"kreg_pipette_pos_ul", kreg_pipette_pos_ul}, {"kreg_pipette_capactitance_val", kreg_pipette_capactitance_val}, {"kreg_pipette_tip_state", kreg_pipette_tip_state}, {"kreg_pipette_limit_ul", kreg_pipette_limit_ul}, {"kreg_self_reflecting_laser_sensor_transmitting_power", kreg_self_reflecting_laser_sensor_transmitting_power}, {"kreg_self_reflecting_laser_sensor_receiving_tube_gain", kreg_self_reflecting_laser_sensor_receiving_tube_gain}, {"kreg_self_reflecting_laser_sensor_sample_interval_ms", kreg_self_reflecting_laser_sensor_sample_interval_ms}, {"kreg_self_reflecting_laser_sensor_num_samples", kreg_self_reflecting_laser_sensor_num_samples}, {"kreg_boditech_optical_scan_type", kreg_boditech_optical_scan_type}, {"kreg_boditech_optical_scan_start_pos", kreg_boditech_optical_scan_start_pos}, {"kreg_boditech_optical_scan_direction", kreg_boditech_optical_scan_direction}, {"kreg_boditech_optical_scan_step_interval", kreg_boditech_optical_scan_step_interval}, {"kreg_boditech_optical_scan_pointnum", kreg_boditech_optical_scan_pointnum}, {"kreg_boditech_optical_channel_select_num", kreg_boditech_optical_channel_select_num}, {"kreg_boditech_optical_laster_gain", kreg_boditech_optical_laster_gain}, {"kreg_boditech_optical_scan_gain", kreg_boditech_optical_scan_gain}, {"kreg_boditech_optical_trf_uvled_on_duration_us", kreg_boditech_optical_trf_uvled_on_duration_us}, {"kreg_boditech_optical_trf_uvled_off_duration_us", kreg_boditech_optical_trf_uvled_off_duration_us}, {"kreg_boditech_optical_trf_scan_delay_us", kreg_boditech_optical_trf_scan_delay_us}, {"kreg_boditech_optical_trf_scan_duration_us", kreg_boditech_optical_trf_scan_duration_us}, {"kreg_boditech_optical_scan_gain_adjust_suggestion", kreg_boditech_optical_scan_gain_adjust_suggestion}, {"kreg_boditech_optical_adc_result_overflow", kreg_boditech_optical_adc_result_overflow}, {"kreg_boditech_optical_laster_intensity", kreg_boditech_optical_laster_intensity}, {"kreg_laster_scaner_scan_type", kreg_laster_scaner_scan_type}, {"kreg_laster_scaner_scan_start_pos", kreg_laster_scaner_scan_start_pos}, {"kreg_laster_scaner_scan_direction", kreg_laster_scaner_scan_direction}, {"kreg_laster_scaner_scan_step_interval", kreg_laster_scaner_scan_step_interval}, {"kreg_laster_scaner_scan_pointnum", kreg_laster_scaner_scan_pointnum}, {"kreg_laster_scaner_laster_gain", kreg_laster_scaner_laster_gain}, {"kreg_laster_scaner_scan_gain", kreg_laster_scaner_scan_gain}, {"kreg_laster_scaner_scan_gain_adjust_suggestion", kreg_laster_scaner_scan_gain_adjust_suggestion}, {"kreg_laster_scaner_adc_result_overflow", kreg_laster_scaner_adc_result_overflow}, {"kreg_laster_scaner_laster_intensity", kreg_laster_scaner_laster_intensity}, }; namespace iflytop { void reg_index_table_get(reg_index_table_iterm_t** table, int32_t* size) { *size = sizeof(iterms) / sizeof(iterms[0]); *table = iterms; } int32_t str_to_reg_index(const char* val) { for (int32_t i = 0; i < sizeof(iterms) / sizeof(iterms[0]); i++) { if (strcmp(iterms[i].name, val) == 0) { return iterms[i].index; } } return atoi(val); } } // namespace iflytop