180 static const int board_name_idx = 0;
181 static const int board_version_idx = 1;
183 static const int battery_idx = 2;
185 static const int exo_name_idx = 3;
186 static const int exo_side_idx = 4;
188 static const int hip_idx = 5;
189 static const int knee_idx = 6;
190 static const int ankle_idx = 7;
192 static const int hip_gear_idx = 8;
193 static const int knee_gear_idx = 9;
194 static const int ankle_gear_idx = 10;
196 static const int exo_hip_default_controller_idx = 11;
197 static const int exo_knee_default_controller_idx = 12;
198 static const int exo_ankle_default_controller_idx = 13;
200 static const int hip_flip_dir_idx = 14;
201 static const int knee_flip_dir_idx = 15;
202 static const int ankle_flip_dir_idx = 16;
204 static const int hip_flip_motor_dir_idx = 17;
205 static const int knee_flip_motor_dir_idx = 18;
206 static const int ankle_flip_motor_dir_idx = 19;
208 static const int hip_flip_torque_dir_idx = 20;
209 static const int knee_flip_torque_dir_idx = 21;
210 static const int ankle_flip_torque_dir_idx = 22;
212 static const int hip_flip_angle_dir_idx = 23;
213 static const int knee_flip_angle_dir_idx = 24;
214 static const int ankle_flip_angle_dir_idx = 25;
217#if defined(ARDUINO_TEENSY36) || defined(ARDUINO_TEENSY41)
232 #define SD_SELECT BUILTIN_SDCARD
244 void ini_parser(uint8_t* config_to_send);
252 void ini_parser(
char* filename, uint8_t* config_to_send);
263 void get_section_key(
IniFile ini,
const char* section,
const char* key,
char* buffer,
size_t buffer_len);
281 void ini_print_error_message(uint8_t e,
bool eol =
true);
295 typedef std::map<std::string, uint8_t> IniKeyCode;
333 const IniKeyCode
motor
423 std::string exo_sides;
426 std::string exo_knee;
427 std::string exo_ankle;
429 std::string hip_gearing;
430 std::string knee_gearing;
431 std::string ankle_gearing;
433 std::string exo_hip_default_controller;
434 std::string exo_knee_default_controller;
435 std::string exo_ankle_default_controller;
437 std::string hip_flip_dir;
438 std::string knee_flip_dir;
439 std::string ankle_flip_dir;
441 std::string hip_flip_motor_dir;
442 std::string knee_flip_motor_dir;
443 std::string ankle_flip_motor_dir;
445 std::string hip_flip_torque_dir;
446 std::string knee_flip_torque_dir;
447 std::string ankle_flip_torque_dir;
449 std::string hip_flip_angle_dir;
450 std::string knee_flip_angle_dir;
451 std::string ankle_flip_angle_dir;
Namespace that defines numeric coding for different keys values. These are used throughout the code.
Definition ParseIni.h:38
joint_id
Definition ParseIni.h:106
ankle_controllers
Definition ParseIni.h:156
battery
Definition ParseIni.h:53
flip_dir
Definition ParseIni.h:173
exo_name
Definition ParseIni.h:59
motor
Definition ParseIni.h:88
hip_controllers
Definition ParseIni.h:125
board_version
Definition ParseIni.h:45
JointType
Definition ParseIni.h:81
knee_controllers
Definition ParseIni.h:144
exo_side
Definition ParseIni.h:74
board_name
Definition ParseIni.h:40
gearing
Definition ParseIni.h:97
define the constants to use for the various arrays.
Definition ParseIni.h:21
const int section_length
Definition ParseIni.h:24
const int number_of_keys
Definition ParseIni.h:25
const int key_length
Definition ParseIni.h:23
const int buffer_length
Definition ParseIni.h:22