Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NySNICInterface mbed-rtos mbed
Fork of RESTServerSample by
Diff: parse_pins.cpp
- Revision:
- 5:70c9f6045f2d
- Parent:
- 4:99a67256b765
- Child:
- 6:d148c8a213ef
diff -r 99a67256b765 -r 70c9f6045f2d parse_pins.cpp
--- a/parse_pins.cpp Sun Feb 15 02:55:36 2015 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,80 +0,0 @@
-/* mbed Microcontroller Library
- * Copyright (c) 2006-2013 ARM Limited
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#include "port_api.h"
-
-namespace mbed {
-
-PinName parse_pins(const char *str) {
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088)
- static const PinName pin_names[] = {p5, p6, p7, p8, p9, p10, p11, p12, p13, p14
- , p15, p16, p17, p18, p19, p20, p21, p22, p23
- , p24, p25, p26, p27, p28, p29, p30};
-#endif
-
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368) || defined(TARGET_LPC812) || defined(TARGET_LPC4088)
- if (str[0] == 'P') { // Pn_n
- uint32_t port = str[1] - '0';
- uint32_t pin = str[3] - '0'; // Pn_n
- uint32_t pin2 = str[4] - '0'; // Pn_nn
- if (pin2 <= 9) {
- pin = pin * 10 + pin2;
- }
- return port_pin((PortName)port, pin);
-
-#elif defined(TARGET_KL25Z)
- if (str[0] == 'P' && str[1] == 'T') { // PTx_n
- uint32_t port = str[2] - 'A';
- uint32_t pin = str[3] - '0'; // PTxn
- uint32_t pin2 = str[4] - '0'; // PTxnn
-
- if (pin2 <= 9) {
- pin = pin * 10 + pin2;
- }
- return port_pin((PortName)port, pin);
-#endif
-
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368) || defined(TARGET_LPC4088)
- } else if (str[0] == 'p') { // pn
- uint32_t pin = str[1] - '0'; // pn
- uint32_t pin2 = str[2] - '0'; // pnn
- if (pin2 <= 9) {
- pin = pin * 10 + pin2;
- }
- if (pin < 5 || pin > 30) {
- return NC;
- }
- return pin_names[pin - 5];
-#endif
-
- } else if (str[0] == 'L') { // LEDn
- switch (str[3]) {
- case '1' : return LED1;
- case '2' : return LED2;
- case '3' : return LED3;
- case '4' : return LED4;
- }
-
- } else if (str[0] == 'U') { // USB?X
- switch (str[3]) {
- case 'T' : return USBTX;
- case 'R' : return USBRX;
- }
- }
-
- return NC;
-}
-
-}

