MurataTypeYD_RPC_Sample fixed version for 050314

Dependencies:   PowerControl SNICInterface_mod2 mbed-rtos mbed

Fork of HTTPClient_WiFi_HelloWorld by KDDI Fx0 hackathon

Committer:
komoritan
Date:
Thu Mar 12 12:27:31 2015 +0000
Revision:
6:6c49fdc29825
Fixed

Who changed what in which revision?

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