Enable rpc library usage on the Nucleo_F072 & Nucleo_F411RE boards

Adding additional 'defined' statements to line 62 of parse_pins.cpp should in theory enable the rpc libraries for all other Nucleo boards, since all stm32 parts use the same pin labeling scheme i.e. P(port)_pinNumber e.g. PA_3,
PC_15 e.t.c.
pull/1589/merge
0xc0170 2016-03-08 09:03:25 +00:00
parent 4db2961cd0
commit dafb5c3a69
1 changed files with 16 additions and 2 deletions

View File

@ -58,8 +58,22 @@ PinName parse_pins(const char *str) {
pin = pin * 10 + pin2;
}
return port_pin((PortName)port, pin);
#elif defined(TARGET_NUCLEO_F072RB) || defined(TARGET_NUCLEO_F411RE)
if (str[0] == 'P') { // PX_XX e.g.PA_2 PC_15
uint32_t port = str[1] - 'A';
uint32_t pin = str[3] - '0';
uint32_t pin2 = str[4] - '0';
if (pin2 <= 9) {
pin = pin * 10 + pin2;
}
return port_pin((PortName)port, pin);
#endif
#if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368)
} else if (str[0] == 'p') { // pn
uint32_t pin = str[1] - '0'; // pn
@ -83,7 +97,6 @@ PinName parse_pins(const char *str) {
}
return pin_names[pin - 1];
#endif
} else if (str[0] == 'L') { // LEDn
switch (str[3]) {
case '1' : return LED1;
@ -101,5 +114,6 @@ PinName parse_pins(const char *str) {
return NC;
}
}