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.

163 lines
9.0 KiB

2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
  1. #include "reg_index_table.hpp"
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include "reg_index.hpp"
  5. using namespace iflytop;
  6. static reg_index_table_iterm_t iterms[] = {
  7. {"kreg_module_version", kreg_module_version},
  8. {"kreg_module_type", kreg_module_type},
  9. {"kreg_module_status", kreg_module_status},
  10. {"kreg_module_errorcode", kreg_module_errorcode},
  11. {"kreg_module_initflag", kreg_module_initflag},
  12. {"kreg_module_enableflag", kreg_module_enableflag},
  13. {"kreg_module_errorbitflag0", kreg_module_errorbitflag0},
  14. {"kreg_module_input_state", kreg_module_input_state},
  15. {"kreg_module_output_state", kreg_module_output_state},
  16. {"kreg_module_raw_sector_size", kreg_module_raw_sector_size},
  17. {"kreg_module_raw_sector_num", kreg_module_raw_sector_num},
  18. {"kreg_sensor_temperature0", kreg_sensor_temperature0},
  19. {"kreg_sensor_temperature1", kreg_sensor_temperature1},
  20. {"kreg_sensor_temperature2", kreg_sensor_temperature2},
  21. {"kreg_sensor_temperature3", kreg_sensor_temperature3},
  22. {"kreg_pwm0_ctrl", kreg_pwm0_ctrl},
  23. {"kreg_pwm0_duty", kreg_pwm0_duty},
  24. {"kreg_pwm0_freq", kreg_pwm0_freq},
  25. {"kreg_pwm1_ctrl", kreg_pwm1_ctrl},
  26. {"kreg_pwm1_duty", kreg_pwm1_duty},
  27. {"kreg_pwm1_freq", kreg_pwm1_freq},
  28. {"kreg_pwm2_ctrl", kreg_pwm2_ctrl},
  29. {"kreg_pwm2_duty", kreg_pwm2_duty},
  30. {"kreg_pwm2_freq", kreg_pwm2_freq},
  31. {"kreg_pwm3_ctrl", kreg_pwm3_ctrl},
  32. {"kreg_pwm3_duty", kreg_pwm3_duty},
  33. {"kreg_pwm3_freq", kreg_pwm3_freq},
  34. {"kreg_pwm4_ctrl", kreg_pwm4_ctrl},
  35. {"kreg_pwm4_duty", kreg_pwm4_duty},
  36. {"kreg_pwm4_freq", kreg_pwm4_freq},
  37. {"kreg_pwm5_ctrl", kreg_pwm5_ctrl},
  38. {"kreg_pwm5_duty", kreg_pwm5_duty},
  39. {"kreg_pwm5_freq", kreg_pwm5_freq},
  40. {"kreg_pwm6_ctrl", kreg_pwm6_ctrl},
  41. {"kreg_pwm6_duty", kreg_pwm6_duty},
  42. {"kreg_pwm6_freq", kreg_pwm6_freq},
  43. {"kreg_pwm7_ctrl", kreg_pwm7_ctrl},
  44. {"kreg_pwm7_duty", kreg_pwm7_duty},
  45. {"kreg_pwm7_freq", kreg_pwm7_freq},
  46. {"kreg_robot_pos", kreg_robot_pos},
  47. {"kreg_motor_shift", kreg_motor_shift},
  48. {"kreg_motor_shaft", kreg_motor_shaft},
  49. {"kreg_motor_one_circle_pulse", kreg_motor_one_circle_pulse},
  50. {"kreg_motor_one_circle_pulse_denominator", kreg_motor_one_circle_pulse_denominator},
  51. {"kreg_motor_default_velocity", kreg_motor_default_velocity},
  52. {"kreg_motor_default_acc", kreg_motor_default_acc},
  53. {"kreg_motor_default_dec", kreg_motor_default_dec},
  54. {"kreg_motor_default_break_dec", kreg_motor_default_break_dec},
  55. {"kreg_motor_ihold", kreg_motor_ihold},
  56. {"kreg_motor_irun", kreg_motor_irun},
  57. {"kreg_motor_iholddelay", kreg_motor_iholddelay},
  58. {"kreg_motor_iglobalscaler", kreg_motor_iglobalscaler},
  59. {"kreg_motor_run_to_zero_max_d", kreg_motor_run_to_zero_max_d},
  60. {"kreg_motor_look_zero_edge_max_d", kreg_motor_look_zero_edge_max_d},
  61. {"kreg_motor_run_to_zero_speed", kreg_motor_run_to_zero_speed},
  62. {"kreg_motor_run_to_zero_dec", kreg_motor_run_to_zero_dec},
  63. {"kreg_motor_look_zero_edge_speed", kreg_motor_look_zero_edge_speed},
  64. {"kreg_motor_look_zero_edge_dec", kreg_motor_look_zero_edge_dec},
  65. {"kreg_motor_default_torque", kreg_motor_default_torque},
  66. {"kreg_motor_max_d", kreg_motor_max_d},
  67. {"kreg_motor_min_d", kreg_motor_min_d},
  68. {"kreg_xyrobot_x_pos", kreg_xyrobot_x_pos},
  69. {"kreg_xyrobot_y_pos", kreg_xyrobot_y_pos},
  70. {"kreg_xyrobot_x_shift", kreg_xyrobot_x_shift},
  71. {"kreg_xyrobot_y_shift", kreg_xyrobot_y_shift},
  72. {"kreg_xyrobot_x_shaft", kreg_xyrobot_x_shaft},
  73. {"kreg_xyrobot_y_shaft", kreg_xyrobot_y_shaft},
  74. {"kreg_xyrobot_x_one_circle_pulse", kreg_xyrobot_x_one_circle_pulse},
  75. {"kreg_xyrobot_y_one_circle_pulse", kreg_xyrobot_y_one_circle_pulse},
  76. {"kreg_xyrobot_run_to_zero_max_x_d", kreg_xyrobot_run_to_zero_max_x_d},
  77. {"kreg_xyrobot_run_to_zero_max_y_d", kreg_xyrobot_run_to_zero_max_y_d},
  78. {"kreg_xyrobot_look_zero_edge_max_x_d", kreg_xyrobot_look_zero_edge_max_x_d},
  79. {"kreg_xyrobot_look_zero_edge_max_y_d", kreg_xyrobot_look_zero_edge_max_y_d},
  80. {"kreg_xyrobot_robot_type", kreg_xyrobot_robot_type},
  81. {"kreg_pid_target", kreg_pid_target},
  82. {"kreg_pid_nowoutput", kreg_pid_nowoutput},
  83. {"kreg_pid_feedbackval", kreg_pid_feedbackval},
  84. {"kreg_pid_kp", kreg_pid_kp},
  85. {"kreg_pid_ki", kreg_pid_ki},
  86. {"kreg_pid_kd", kreg_pid_kd},
  87. {"kreg_pid_max_output", kreg_pid_max_output},
  88. {"kreg_pid_min_output", kreg_pid_min_output},
  89. {"kreg_pid_max_integral", kreg_pid_max_integral},
  90. {"kreg_pid_min_integral", kreg_pid_min_integral},
  91. {"kreg_error_limit", kreg_error_limit},
  92. {"kreg_compute_interval", kreg_compute_interval},
  93. {"kreg_fan0_ctrl_speed_level", kreg_fan0_ctrl_speed_level},
  94. {"kreg_fan1_ctrl_speed_level", kreg_fan1_ctrl_speed_level},
  95. {"kreg_fan2_ctrl_speed_level", kreg_fan2_ctrl_speed_level},
  96. {"kreg_fan3_ctrl_speed_level", kreg_fan3_ctrl_speed_level},
  97. {"kreg_fan4_ctrl_speed_level", kreg_fan4_ctrl_speed_level},
  98. {"kreg_fan0_speed_level", kreg_fan0_speed_level},
  99. {"kreg_fan1_speed_level", kreg_fan1_speed_level},
  100. {"kreg_fan2_speed_level", kreg_fan2_speed_level},
  101. {"kreg_fan3_speed_level", kreg_fan3_speed_level},
  102. {"kreg_fan4_speed_level", kreg_fan4_speed_level},
  103. {"kreg_pwm_pump0_ctrl_speed_level", kreg_pwm_pump0_ctrl_speed_level},
  104. {"kreg_pwm_pump1_ctrl_speed_level", kreg_pwm_pump1_ctrl_speed_level},
  105. {"kreg_pwm_pump2_ctrl_speed_level", kreg_pwm_pump2_ctrl_speed_level},
  106. {"kreg_pwm_pump3_ctrl_speed_level", kreg_pwm_pump3_ctrl_speed_level},
  107. {"kreg_pwm_pump4_ctrl_speed_level", kreg_pwm_pump4_ctrl_speed_level},
  108. {"kreg_pwm_pump0_speed_level", kreg_pwm_pump0_speed_level},
  109. {"kreg_pwm_pump1_speed_level", kreg_pwm_pump1_speed_level},
  110. {"kreg_pwm_pump2_speed_level", kreg_pwm_pump2_speed_level},
  111. {"kreg_pwm_pump3_speed_level", kreg_pwm_pump3_speed_level},
  112. {"kreg_pwm_pump4_speed_level", kreg_pwm_pump4_speed_level},
  113. {"kreg_pipette_pos_ul", kreg_pipette_pos_ul},
  114. {"kreg_pipette_capactitance_val", kreg_pipette_capactitance_val},
  115. {"kreg_pipette_tip_state", kreg_pipette_tip_state},
  116. {"kreg_pipette_limit_ul", kreg_pipette_limit_ul},
  117. {"kreg_self_reflecting_laser_sensor_transmitting_power", kreg_self_reflecting_laser_sensor_transmitting_power},
  118. {"kreg_self_reflecting_laser_sensor_receiving_tube_gain", kreg_self_reflecting_laser_sensor_receiving_tube_gain},
  119. {"kreg_self_reflecting_laser_sensor_sample_interval_ms", kreg_self_reflecting_laser_sensor_sample_interval_ms},
  120. {"kreg_self_reflecting_laser_sensor_num_samples", kreg_self_reflecting_laser_sensor_num_samples},
  121. {"kreg_boditech_optical_scan_type", kreg_boditech_optical_scan_type},
  122. {"kreg_boditech_optical_scan_start_pos", kreg_boditech_optical_scan_start_pos},
  123. {"kreg_boditech_optical_scan_direction", kreg_boditech_optical_scan_direction},
  124. {"kreg_boditech_optical_scan_step_interval", kreg_boditech_optical_scan_step_interval},
  125. {"kreg_boditech_optical_scan_pointnum", kreg_boditech_optical_scan_pointnum},
  126. {"kreg_boditech_optical_channel_select_num", kreg_boditech_optical_channel_select_num},
  127. {"kreg_boditech_optical_laster_gain", kreg_boditech_optical_laster_gain},
  128. {"kreg_boditech_optical_scan_gain", kreg_boditech_optical_scan_gain},
  129. {"kreg_boditech_optical_trf_uvled_on_duration_us", kreg_boditech_optical_trf_uvled_on_duration_us},
  130. {"kreg_boditech_optical_trf_uvled_off_duration_us", kreg_boditech_optical_trf_uvled_off_duration_us},
  131. {"kreg_boditech_optical_trf_scan_delay_us", kreg_boditech_optical_trf_scan_delay_us},
  132. {"kreg_boditech_optical_trf_scan_duration_us", kreg_boditech_optical_trf_scan_duration_us},
  133. {"kreg_boditech_optical_scan_gain_adjust_suggestion", kreg_boditech_optical_scan_gain_adjust_suggestion},
  134. {"kreg_boditech_optical_adc_result_overflow", kreg_boditech_optical_adc_result_overflow},
  135. {"kreg_boditech_optical_laster_intensity", kreg_boditech_optical_laster_intensity},
  136. {"kreg_laster_scaner_scan_type", kreg_laster_scaner_scan_type},
  137. {"kreg_laster_scaner_scan_start_pos", kreg_laster_scaner_scan_start_pos},
  138. {"kreg_laster_scaner_scan_direction", kreg_laster_scaner_scan_direction},
  139. {"kreg_laster_scaner_scan_step_interval", kreg_laster_scaner_scan_step_interval},
  140. {"kreg_laster_scaner_scan_pointnum", kreg_laster_scaner_scan_pointnum},
  141. {"kreg_laster_scaner_laster_gain", kreg_laster_scaner_laster_gain},
  142. {"kreg_laster_scaner_scan_gain", kreg_laster_scaner_scan_gain},
  143. {"kreg_laster_scaner_scan_gain_adjust_suggestion", kreg_laster_scaner_scan_gain_adjust_suggestion},
  144. {"kreg_laster_scaner_adc_result_overflow", kreg_laster_scaner_adc_result_overflow},
  145. {"kreg_laster_scaner_laster_intensity", kreg_laster_scaner_laster_intensity},
  146. };
  147. namespace iflytop {
  148. void reg_index_table_get(reg_index_table_iterm_t** table, int32_t* size) {
  149. *size = sizeof(iterms) / sizeof(iterms[0]);
  150. *table = iterms;
  151. }
  152. int32_t str_to_reg_index(const char* val) {
  153. for (int32_t i = 0; i < sizeof(iterms) / sizeof(iterms[0]); i++) {
  154. if (strcmp(iterms[i].name, val) == 0) {
  155. return iterms[i].index;
  156. }
  157. }
  158. return atoi(val);
  159. }
  160. } // namespace iflytop