ソースの整理中ですが、利用はできます。 大きなファイルはできないかもしれません。

Dependencies:   EthernetInterface HttpServer TextLCD expatlib mbed-rpc mbed-rtos mbed Socket lwip-eth lwip-sys lwip

Fork of giken9_HTMLServer_Sample by Yasushi TAUCHI

Committer:
yueee_yt
Date:
Wed Mar 12 06:30:30 2014 +0000
Revision:
2:6f25f8327180
Parent:
0:7766f6712673
debug comment

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yueee_yt 0:7766f6712673 1 /* mbed Microcontroller Library
yueee_yt 0:7766f6712673 2 * Copyright (c) 2006-2013 ARM Limited
yueee_yt 0:7766f6712673 3 *
yueee_yt 0:7766f6712673 4 * Licensed under the Apache License, Version 2.0 (the "License");
yueee_yt 0:7766f6712673 5 * you may not use this file except in compliance with the License.
yueee_yt 0:7766f6712673 6 * You may obtain a copy of the License at
yueee_yt 0:7766f6712673 7 *
yueee_yt 0:7766f6712673 8 * http://www.apache.org/licenses/LICENSE-2.0
yueee_yt 0:7766f6712673 9 *
yueee_yt 0:7766f6712673 10 * Unless required by applicable law or agreed to in writing, software
yueee_yt 0:7766f6712673 11 * distributed under the License is distributed on an "AS IS" BASIS,
yueee_yt 0:7766f6712673 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
yueee_yt 0:7766f6712673 13 * See the License for the specific language governing permissions and
yueee_yt 0:7766f6712673 14 * limitations under the License.
yueee_yt 0:7766f6712673 15 */
yueee_yt 0:7766f6712673 16 #include "port_api.h"
yueee_yt 0:7766f6712673 17
yueee_yt 0:7766f6712673 18 namespace mbed {
yueee_yt 0:7766f6712673 19
yueee_yt 0:7766f6712673 20 PinName parse_pins(const char *str) {
yueee_yt 0:7766f6712673 21 #if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368)
yueee_yt 0:7766f6712673 22 static const PinName pin_names[] = {p5, p6, p7, p8, p9, p10, p11, p12, p13, p14
yueee_yt 0:7766f6712673 23 , p15, p16, p17, p18, p19, p20, p21, p22, p23
yueee_yt 0:7766f6712673 24 , p24, p25, p26, p27, p28, p29, p30};
yueee_yt 0:7766f6712673 25 #elif defined(TARGET_LPC1114)
yueee_yt 0:7766f6712673 26 static const PinName pin_names[] = {dp1, dp2, dp4, dp5, dp6, dp9, dp10, dp11
yueee_yt 0:7766f6712673 27 , dp13, dp14, dp15, dp16, dp17, dp18, dp23
yueee_yt 0:7766f6712673 28 , dp24, dp25, dp26, dp27, dp28};
yueee_yt 0:7766f6712673 29 #elif defined(TARGET_LPC4088)
yueee_yt 0:7766f6712673 30 static const PinName pin_names[] = {p5, p6, p7, p8, p9, p10, p11, p12, p13, p14
yueee_yt 0:7766f6712673 31 , p15, p16, p17, p18, p19, p20, NC, NC, p23
yueee_yt 0:7766f6712673 32 , p24, p25, p26, p27, p28, p29, p30, p31, p32
yueee_yt 0:7766f6712673 33 , p33, p34, NC, NC, p37, p38, p39};
yueee_yt 0:7766f6712673 34 #endif
yueee_yt 0:7766f6712673 35
yueee_yt 0:7766f6712673 36 #if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368) || defined(TARGET_LPC812) || defined(TARGET_LPC4088)|| defined(TARGET_LPC1114)
yueee_yt 0:7766f6712673 37 if (str[0] == 'P') { // Pn_n
yueee_yt 0:7766f6712673 38 uint32_t port = str[1] - '0';
yueee_yt 0:7766f6712673 39 uint32_t pin = str[3] - '0'; // Pn_n
yueee_yt 0:7766f6712673 40 uint32_t pin2 = str[4] - '0'; // Pn_nn
yueee_yt 0:7766f6712673 41 if (pin2 <= 9) {
yueee_yt 0:7766f6712673 42 pin = pin * 10 + pin2;
yueee_yt 0:7766f6712673 43 }
yueee_yt 0:7766f6712673 44 return port_pin((PortName)port, pin);
yueee_yt 0:7766f6712673 45
yueee_yt 0:7766f6712673 46 #elif defined(TARGET_KL25Z)
yueee_yt 0:7766f6712673 47 if (str[0] == 'P' && str[1] == 'T') { // PTx_n
yueee_yt 0:7766f6712673 48 uint32_t port = str[2] - 'A';
yueee_yt 0:7766f6712673 49 uint32_t pin = str[3] - '0'; // PTxn
yueee_yt 0:7766f6712673 50 uint32_t pin2 = str[4] - '0'; // PTxnn
yueee_yt 0:7766f6712673 51
yueee_yt 0:7766f6712673 52 if (pin2 <= 9) {
yueee_yt 0:7766f6712673 53 pin = pin * 10 + pin2;
yueee_yt 0:7766f6712673 54 }
yueee_yt 0:7766f6712673 55 return port_pin((PortName)port, pin);
yueee_yt 0:7766f6712673 56 #endif
yueee_yt 0:7766f6712673 57
yueee_yt 0:7766f6712673 58 #if defined(TARGET_LPC1768) || defined(TARGET_LPC11U24) || defined(TARGET_LPC2368)
yueee_yt 0:7766f6712673 59 } else if (str[0] == 'p') { // pn
yueee_yt 0:7766f6712673 60 uint32_t pin = str[1] - '0'; // pn
yueee_yt 0:7766f6712673 61 uint32_t pin2 = str[2] - '0'; // pnn
yueee_yt 0:7766f6712673 62 if (pin2 <= 9) {
yueee_yt 0:7766f6712673 63 pin = pin * 10 + pin2;
yueee_yt 0:7766f6712673 64 }
yueee_yt 0:7766f6712673 65 if (pin < 5 || pin > 30) {
yueee_yt 0:7766f6712673 66 return NC;
yueee_yt 0:7766f6712673 67 }
yueee_yt 0:7766f6712673 68 return pin_names[pin - 5];
yueee_yt 0:7766f6712673 69 #elif defined(TARGET_LPC4088)
yueee_yt 0:7766f6712673 70 } else if (str[0] == 'p') { // pn
yueee_yt 0:7766f6712673 71 uint32_t pin = str[1] - '0'; // pn
yueee_yt 0:7766f6712673 72 uint32_t pin2 = str[2] - '0'; // pnn
yueee_yt 0:7766f6712673 73 if (pin2 <= 9) {
yueee_yt 0:7766f6712673 74 pin = pin * 10 + pin2;
yueee_yt 0:7766f6712673 75 }
yueee_yt 0:7766f6712673 76 if (pin < 5 || pin > 39) {
yueee_yt 0:7766f6712673 77 return NC;
yueee_yt 0:7766f6712673 78 }
yueee_yt 0:7766f6712673 79 return pin_names[pin - 5];
yueee_yt 0:7766f6712673 80 #endif
yueee_yt 0:7766f6712673 81
yueee_yt 0:7766f6712673 82 } else if (str[0] == 'L') { // LEDn
yueee_yt 0:7766f6712673 83 switch (str[3]) {
yueee_yt 0:7766f6712673 84 case '1' : return LED1;
yueee_yt 0:7766f6712673 85 case '2' : return LED2;
yueee_yt 0:7766f6712673 86 case '3' : return LED3;
yueee_yt 0:7766f6712673 87 case '4' : return LED4;
yueee_yt 0:7766f6712673 88 }
yueee_yt 0:7766f6712673 89
yueee_yt 0:7766f6712673 90 } else if (str[0] == 'U') { // USB?X
yueee_yt 0:7766f6712673 91 switch (str[3]) {
yueee_yt 0:7766f6712673 92 case 'T' : return USBTX;
yueee_yt 0:7766f6712673 93 case 'R' : return USBRX;
yueee_yt 0:7766f6712673 94 }
yueee_yt 0:7766f6712673 95 }
yueee_yt 0:7766f6712673 96
yueee_yt 0:7766f6712673 97 return NC;
yueee_yt 0:7766f6712673 98 }
yueee_yt 0:7766f6712673 99
yueee_yt 0:7766f6712673 100 }