mbed RPC (official)
Fork of mbed-rpc by
Diff: parse_pins.cpp
- Revision:
- 12:3b049dde55d7
- Parent:
- 11:325e3da833e1
- Child:
- 13:a6fe8e713f64
diff -r 325e3da833e1 -r 3b049dde55d7 parse_pins.cpp --- a/parse_pins.cpp Thu Aug 13 10:45:15 2015 +0100 +++ b/parse_pins.cpp Tue Mar 08 09:15:16 2016 +0000 @@ -58,8 +58,22 @@ 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 @@ } return pin_names[pin - 1]; #endif - } else if (str[0] == 'L') { // LEDn switch (str[3]) { case '1' : return LED1; @@ -101,5 +114,6 @@ return NC; } +} -} +