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 00017 #ifndef MBED_PINNAMES_H 00018 #define MBED_PINNAMES_H 00019 00020 #include "cmsis.h" 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 typedef enum { 00027 PIN_INPUT, 00028 PIN_OUTPUT 00029 } PinDirection; 00030 00031 #define PORT_SHIFT 5 00032 00033 typedef enum { 00034 // LPC Pin Names 00035 P0_0 = LPC_GPIO0_BASE, 00036 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, 00037 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, 00038 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, 00039 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, 00040 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, 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 = P1_18, 00072 LED2 = P1_20, 00073 LED3 = P1_21, 00074 LED4 = P1_23, 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 // version of PINCON_TypeDef using register arrays 00091 typedef struct { 00092 __IO uint32_t PINSEL[11]; 00093 uint32_t RESERVED0[5]; 00094 __IO uint32_t PINMODE[10]; 00095 } PINCONARRAY_TypeDef; 00096 00097 #define PINCONARRAY ((PINCONARRAY_TypeDef *)LPC_PINCON_BASE) 00098 00099 #ifdef __cplusplus 00100 } 00101 #endif 00102 00103 #endif
Generated on Tue Jul 12 2022 13:47:01 by
1.7.2
