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.
Fork of mbed-src by
PinNames.h
00001 /* mbed Microcontroller Library 00002 * Copyright (c) 2006-2013 ARM Limited 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 #ifndef MBED_PINNAMES_H 00017 #define MBED_PINNAMES_H 00018 00019 #include "cmsis.h" 00020 00021 #ifdef __cplusplus 00022 extern "C" { 00023 #endif 00024 00025 typedef enum { 00026 PIN_INPUT, 00027 PIN_OUTPUT 00028 } PinDirection; 00029 00030 #define PORT_SHIFT 5 00031 00032 typedef enum { 00033 // LPC Pin Names 00034 P0_0 = /*LPC_GPIO0_BASE*/0, 00035 P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7, P0_8, P0_9, P0_10, P0_11, P0_12, P0_13, P0_14, P0_15, P0_16, P0_17, P0_18, P0_19, P0_20, P0_21, P0_22, P0_23, P0_24, P0_25, P0_26, P0_27, P0_28, P0_29, P0_30, P0_31, 00036 P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7, P1_8, P1_9, P1_10, P1_11, P1_12, P1_13, P1_14, P1_15, P1_16, P1_17, P1_18, P1_19, P1_20, P1_21, P1_22, P1_23, P1_24, P1_25, P1_26, P1_27, P1_28, P1_29, P1_30, P1_31, 00037 P2_0, P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7, P2_8, P2_9, P2_10, P2_11, P2_12, P2_13, P2_14, P2_15, P2_16, P2_17, P2_18, P2_19, P2_20, P2_21, P2_22, P2_23, P2_24, P2_25, P2_26, P2_27, P2_28, P2_29, P2_30, P2_31, 00038 P3_0, P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7, P3_8, P3_9, P3_10, P3_11, P3_12, P3_13, P3_14, P3_15, P3_16, P3_17, P3_18, P3_19, P3_20, P3_21, P3_22, P3_23, P3_24, P3_25, P3_26, P3_27, P3_28, P3_29, P3_30, P3_31, 00039 P4_0, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7, P4_8, P4_9, P4_10, P4_11, P4_12, P4_13, P4_14, P4_15, P4_16, P4_17, P4_18, P4_19, P4_20, P4_21, P4_22, P4_23, P4_24, P4_25, P4_26, P4_27, P4_28, P4_29, P4_30, P4_31, 00040 P5_0, P5_1, P5_2, P5_3, P5_4, 00041 00042 // mbed DIP Pin Names 00043 p5 = P0_9, 00044 p6 = P0_8, 00045 p7 = P0_7, 00046 p8 = P0_6, 00047 p9 = P0_0, 00048 p10 = P0_1, 00049 p11 = P0_18, 00050 p12 = P0_17, 00051 p13 = P0_15, 00052 p14 = P0_16, 00053 p15 = P0_23, 00054 p16 = P0_24, 00055 p17 = P0_25, 00056 p18 = P0_26, 00057 p19 = P1_30, 00058 p20 = P1_31, 00059 p21 = P2_5, 00060 p22 = P2_4, 00061 p23 = P2_3, 00062 p24 = P2_2, 00063 p25 = P2_1, 00064 p26 = P2_0, 00065 p27 = P0_11, 00066 p28 = P0_10, 00067 p29 = P0_5, 00068 p30 = P0_4, 00069 00070 // Other mbed Pin Names 00071 LED1 = P2_27, 00072 LED2 = P2_26, 00073 LED3 = P2_26, 00074 LED4 = P2_26, 00075 00076 USBTX = P0_2, 00077 USBRX = P0_3, 00078 00079 // Not connected 00080 NC = (int)0xFFFFFFFF 00081 } PinName; 00082 00083 typedef enum { 00084 PullUp = 0, 00085 PullDown = 3, 00086 PullNone = 2, 00087 OpenDrain = 4 00088 } PinMode; 00089 00090 00091 00092 #ifdef __cplusplus 00093 } 00094 #endif 00095 00096 #endif
Generated on Tue Jul 12 2022 13:47:01 by
 1.7.2 
    