mirror of https://github.com/ARMmbed/mbed-os.git
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
parent
4db2961cd0
commit
dafb5c3a69
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue