
An example HTTP Server using new Ethernet Interface and localfilesystem.
Dependencies: EthernetInterface HttpServer mbed-rpc mbed-rtos mbed
Fork of giken9_HTMLServer_Sample by
Diff: mbed-rpc/parse_pins.cpp
- Revision:
- 3:f0c16cc3a4ef
- Parent:
- 2:14b689a85306
- Child:
- 4:28e8af6595f7
--- a/mbed-rpc/parse_pins.cpp Wed Mar 12 04:39:15 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +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) - 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}; -#elif defined(TARGET_LPC1114) - static const PinName pin_names[] = {dp1, dp2, dp4, dp5, dp6, dp9, dp10, dp11 - , dp13, dp14, dp15, dp16, dp17, dp18, dp23 - , dp24, dp25, dp26, dp27, dp28}; -#elif defined(TARGET_LPC4088) - static const PinName pin_names[] = {p5, p6, p7, p8, p9, p10, p11, p12, p13, p14 - , p15, p16, p17, p18, p19, p20, NC, NC, p23 - , p24, p25, p26, p27, p28, p29, p30, p31, p32 - , p33, p34, NC, NC, p37, p38, p39}; -#endif - -#if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368) || defined(TARGET_LPC812) || defined(TARGET_LPC4088)|| defined(TARGET_LPC1114) - 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) - } 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]; -#elif 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 > 39) { - 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; -} - -}