1#ifndef BOARD_SETTINGS_HEADER
2 #define BOARD_SETTINGS_HEADER
6 #if BOARD_VERSION == AK_Board_V0_1
10 #if defined(ARDUINO_TEENSY36)
12 const unsigned int rx1_pin = 0;
13 const unsigned int tx1_pin = 1;
16 const unsigned int can_rx_pin = 4;
17 const unsigned int can_tx_pin = 3;
20 const unsigned int fsr_sense_left_heel_pin = A14;
21 const unsigned int fsr_sense_left_toe_pin = A15;
22 const unsigned int fsr_sense_right_heel_pin= A7;
23 const unsigned int fsr_sense_right_toe_pin = A6;
26 const unsigned int num_available_joints = 2;
27 const unsigned int torque_sensor_left[] = {A17, A16};
29 const unsigned int torque_sensor_right[] = {A9, A8};
34 const unsigned int sync_led_pin = 29;
35 const unsigned int sync_default_pin = 25;
41 #if defined(ARDUINO_TEENSY36)
43 const unsigned int status_led_r_pin= 28;
44 const unsigned int status_led_g_pin = 27;
45 const unsigned int status_led_b_pin = 26;
54 #if defined(ARDUINO_TEENSY36)
56 const unsigned int miso_pin = 12;
57 const unsigned int mosi_pin= 11;
58 const unsigned int sck_pin = 13;
59 const unsigned int cs_pin = 10;
60 const unsigned int spi_mode = 16;
63 const unsigned int motor_stop_pin = 6;
66 const unsigned int not_connected_pin = 42;
68 const unsigned int enable_left_pin[] = {not_connected_pin, not_connected_pin};
69 const unsigned int enable_right_pin[] = {not_connected_pin, not_connected_pin};
75 #if defined(ARDUINO_ARDUINO_NANO33BLE) | defined(ARDUINO_NANO_RP2040_CONNECT)
76 namespace coms_micro_pins
78 const unsigned int blue = 24;
79 const unsigned int green = 23;
80 const unsigned int red = 22;
81 const unsigned int led_active_low = 1;
84 #elif BOARD_VERSION == AK_Board_V0_3
89 #if defined(ARDUINO_TEENSY41)
91 const unsigned int rx1_pin = 0;
92 const unsigned int tx1_pin = 1;
95 const unsigned int can_rx_pin = 23;
96 const unsigned int can_tx_pin = 22;
99 const unsigned int fsr_sense_left_heel_pin = A14;
100 const unsigned int fsr_sense_left_toe_pin = A15;
101 const unsigned int fsr_sense_right_heel_pin= A5;
102 const unsigned int fsr_sense_right_toe_pin = A4;
105 const unsigned int num_available_joints = 2;
106 const unsigned int torque_sensor_left[] = {A12, A13};
108 const unsigned int torque_sensor_right[] = {A7, A6};
113 const unsigned int sync_led_pin = 15;
114 const unsigned int sync_default_pin = 5;
120 #if defined(ARDUINO_TEENSY41)
122 const unsigned int status_led_r_pin = 14;
123 const unsigned int status_led_g_pin = 25;
124 const unsigned int status_led_b_pin = 24;
133 #if defined(ARDUINO_TEENSY41)
135 const unsigned int miso_pin = 12;
136 const unsigned int mosi_pin= 11;
137 const unsigned int sck_pin = 13;
138 const unsigned int cs_pin = 10;
139 const unsigned int irq_pin = 34;
140 const unsigned int rst_pin = 4;
141 const unsigned int spi_mode = 8;
145 const unsigned int motor_stop_pin = 9;
148 const unsigned int not_connected_pin = 51;
151 const unsigned int enable_left_pin[] = {28, 29};
152 const unsigned int enable_right_pin[] = {8, 7};
155 const unsigned int speed_check_pin = 33;
157 const unsigned int left_ankle_angle_pin = A16;
158 const unsigned int right_ankle_angle_pin = A17;
172 #if defined(ARDUINO_ARDUINO_NANO33BLE) | defined(ARDUINO_NANO_RP2040_CONNECT)
173 namespace coms_micro_pins
175 const unsigned int blue = 24;
176 const unsigned int green = 23;
177 const unsigned int red = 22;
178 const unsigned int led_active_low = 1;
181 const unsigned int miso_pin = 11;
182 const unsigned int mosi_pin= 12;
183 const unsigned int sck_pin = 13;
184 const unsigned int cs_pin = 10;
185 const unsigned int spi_mode = 16;
190 #elif BOARD_VERSION == AK_Board_V0_4
195 #if defined(ARDUINO_TEENSY41)
197 const unsigned int rx1_pin = 0;
198 const unsigned int tx1_pin = 1;
201 const unsigned int can_rx_pin = 23;
202 const unsigned int can_tx_pin = 22;
205 const unsigned int fsr_sense_left_heel_pin = A14;
206 const unsigned int fsr_sense_left_toe_pin = A15;
207 const unsigned int fsr_sense_right_heel_pin= A3;
208 const unsigned int fsr_sense_right_toe_pin = A2;
211 const unsigned int num_available_joints = 2;
212 const unsigned int torque_sensor_left[] = {A17, A16};
214 const unsigned int torque_sensor_right[] = {A7, A6};
219 const unsigned int sync_led_pin = 15;
220 const unsigned int sync_default_pin = 5;
226 #if defined(ARDUINO_TEENSY41)
228 const unsigned int status_led_r_pin= 14;
229 const unsigned int status_led_g_pin = 25;
230 const unsigned int status_led_b_pin = 24;
239 #if defined(ARDUINO_TEENSY41)
241 const unsigned int miso_pin = 12;
242 const unsigned int mosi_pin= 11;
243 const unsigned int sck_pin = 13;
244 const unsigned int cs_pin = 10;
245 const unsigned int irq_pin = 34;
246 const unsigned int rst_pin = 4;
247 const unsigned int spi_mode = 8;
251 const unsigned int motor_stop_pin = 9;
254 const unsigned int not_connected_pin = 51;
257 const unsigned int enable_left_pin[] = {28, 29};
258 const unsigned int enable_right_pin[] = {8, 7};
261 const unsigned int speed_check_pin = 33;
263 const unsigned int left_ankle_angle_pin;
264 const unsigned int right_ankle_angle_pin;
278 #if defined(ARDUINO_ARDUINO_NANO33BLE) | defined(ARDUINO_NANO_RP2040_CONNECT)
279 namespace coms_micro_pins
281 const unsigned int blue = 24;
282 const unsigned int green = 23;
283 const unsigned int red = 22;
284 const unsigned int led_active_low = 1;
287 const unsigned int miso_pin = 11;
288 const unsigned int mosi_pin= 12;
289 const unsigned int sck_pin = 13;
290 const unsigned int cs_pin = 10;
291 const unsigned int spi_mode = 16;
296 #elif BOARD_VERSION == AK_Board_V0_5_1
301 #if defined(ARDUINO_TEENSY41)
303 const unsigned int rx1_pin = 0;
304 const unsigned int tx1_pin = 1;
307 const unsigned int can_rx_pin = 23;
308 const unsigned int can_tx_pin = 22;
311 const unsigned int fsr_sense_left_heel_pin = A14;
312 const unsigned int fsr_sense_left_toe_pin = A15;
313 const unsigned int fsr_sense_right_heel_pin= A3;
314 const unsigned int fsr_sense_right_toe_pin = A2;
317 const unsigned int num_available_joints = 2;
318 const unsigned int torque_sensor_left[] = {A16, A17};
320 const unsigned int torque_sensor_right[] = {A6, A7};
325 const unsigned int sync_led_pin = 15;
326 const unsigned int sync_default_pin = 5;
332 #if defined(ARDUINO_TEENSY41)
334 const unsigned int status_led_r_pin= 14;
335 const unsigned int status_led_g_pin = 25;
336 const unsigned int status_led_b_pin = 24;
345 #if defined(ARDUINO_TEENSY41)
347 const unsigned int miso_pin ;
348 const unsigned int mosi_pin= 11;
349 const unsigned int sck_pin ;
350 const unsigned int cs_pin = 10;
351 const unsigned int irq_pin = 34;
352 const unsigned int rst_pin = 4;
353 const unsigned int spi_mode = 8;
357 const unsigned int motor_stop_pin = 9;
360 const unsigned int not_connected_pin = 51;
363 const unsigned int enable_left_pin[] = {28, 29};
364 const unsigned int enable_right_pin[] = {8, 7};
367 const unsigned int speed_check_pin = 33;
369 const unsigned int left_ankle_angle_pin = A13;
370 const unsigned int right_ankle_angle_pin = A12;
384 #if defined(ARDUINO_ARDUINO_NANO33BLE) | defined(ARDUINO_NANO_RP2040_CONNECT)
385 namespace coms_micro_pins
387 const unsigned int blue = 24;
388 const unsigned int green = 23;
389 const unsigned int red = 22;
390 const unsigned int led_active_low = 1;
393 const unsigned int miso_pin = 11;
394 const unsigned int mosi_pin= 12;
395 const unsigned int sck_pin = 13;
396 const unsigned int cs_pin = 10;
397 const unsigned int spi_mode = 16;
const unsigned int sync_led_on_state
Definition Board.h:117
const unsigned int sync_led_off_state
Definition Board.h:118
const uint8_t status_led_on_state
Definition Board.h:130
const unsigned int motor_enable_off_state
Definition Board.h:169
const unsigned int motor_enable_on_state
Definition Board.h:168
const bool status_has_pwm
Definition Board.h:128
const uint8_t status_led_off_state
Definition Board.h:131