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 12 00031 00032 typedef enum { 00033 PTA0 = 0x0, 00034 PTA1 = 0x4, 00035 PTA2 = 0x8, 00036 PTA3 = 0xc, 00037 PTA4 = 0x10, 00038 PTA5 = 0x14, 00039 PTA6 = 0x18, 00040 PTA7 = 0x1c, 00041 PTA8 = 0x20, 00042 PTA9 = 0x24, 00043 PTA10 = 0x28, 00044 PTA11 = 0x2c, 00045 PTA12 = 0x30, 00046 PTA13 = 0x34, 00047 PTA14 = 0x38, 00048 PTA15 = 0x3c, 00049 PTA16 = 0x40, 00050 PTA17 = 0x44, 00051 PTA18 = 0x48, 00052 PTA19 = 0x4c, 00053 PTA20 = 0x50, 00054 PTA21 = 0x54, 00055 PTA22 = 0x58, 00056 PTA23 = 0x5c, 00057 PTA24 = 0x60, 00058 PTA25 = 0x64, 00059 PTA26 = 0x68, 00060 PTA27 = 0x6c, 00061 PTA28 = 0x70, 00062 PTA29 = 0x74, 00063 PTA30 = 0x78, 00064 PTA31 = 0x7c, 00065 PTB0 = 0x1000, 00066 PTB1 = 0x1004, 00067 PTB2 = 0x1008, 00068 PTB3 = 0x100c, 00069 PTB4 = 0x1010, 00070 PTB5 = 0x1014, 00071 PTB6 = 0x1018, 00072 PTB7 = 0x101c, 00073 PTB8 = 0x1020, 00074 PTB9 = 0x1024, 00075 PTB10 = 0x1028, 00076 PTB11 = 0x102c, 00077 PTB12 = 0x1030, 00078 PTB13 = 0x1034, 00079 PTB14 = 0x1038, 00080 PTB15 = 0x103c, 00081 PTB16 = 0x1040, 00082 PTB17 = 0x1044, 00083 PTB18 = 0x1048, 00084 PTB19 = 0x104c, 00085 PTB20 = 0x1050, 00086 PTB21 = 0x1054, 00087 PTB22 = 0x1058, 00088 PTB23 = 0x105c, 00089 PTB24 = 0x1060, 00090 PTB25 = 0x1064, 00091 PTB26 = 0x1068, 00092 PTB27 = 0x106c, 00093 PTB28 = 0x1070, 00094 PTB29 = 0x1074, 00095 PTB30 = 0x1078, 00096 PTB31 = 0x107c, 00097 PTC0 = 0x2000, 00098 PTC1 = 0x2004, 00099 PTC2 = 0x2008, 00100 PTC3 = 0x200c, 00101 PTC4 = 0x2010, 00102 PTC5 = 0x2014, 00103 PTC6 = 0x2018, 00104 PTC7 = 0x201c, 00105 PTC8 = 0x2020, 00106 PTC9 = 0x2024, 00107 PTC10 = 0x2028, 00108 PTC11 = 0x202c, 00109 PTC12 = 0x2030, 00110 PTC13 = 0x2034, 00111 PTC14 = 0x2038, 00112 PTC15 = 0x203c, 00113 PTC16 = 0x2040, 00114 PTC17 = 0x2044, 00115 PTC18 = 0x2048, 00116 PTC19 = 0x204c, 00117 PTC20 = 0x2050, 00118 PTC21 = 0x2054, 00119 PTC22 = 0x2058, 00120 PTC23 = 0x205c, 00121 PTC24 = 0x2060, 00122 PTC25 = 0x2064, 00123 PTC26 = 0x2068, 00124 PTC27 = 0x206c, 00125 PTC28 = 0x2070, 00126 PTC29 = 0x2074, 00127 PTC30 = 0x2078, 00128 PTC31 = 0x207c, 00129 PTD0 = 0x3000, 00130 PTD1 = 0x3004, 00131 PTD2 = 0x3008, 00132 PTD3 = 0x300c, 00133 PTD4 = 0x3010, 00134 PTD5 = 0x3014, 00135 PTD6 = 0x3018, 00136 PTD7 = 0x301c, 00137 PTD8 = 0x3020, 00138 PTD9 = 0x3024, 00139 PTD10 = 0x3028, 00140 PTD11 = 0x302c, 00141 PTD12 = 0x3030, 00142 PTD13 = 0x3034, 00143 PTD14 = 0x3038, 00144 PTD15 = 0x303c, 00145 PTD16 = 0x3040, 00146 PTD17 = 0x3044, 00147 PTD18 = 0x3048, 00148 PTD19 = 0x304c, 00149 PTD20 = 0x3050, 00150 PTD21 = 0x3054, 00151 PTD22 = 0x3058, 00152 PTD23 = 0x305c, 00153 PTD24 = 0x3060, 00154 PTD25 = 0x3064, 00155 PTD26 = 0x3068, 00156 PTD27 = 0x306c, 00157 PTD28 = 0x3070, 00158 PTD29 = 0x3074, 00159 PTD30 = 0x3078, 00160 PTD31 = 0x307c, 00161 PTE0 = 0x4000, 00162 PTE1 = 0x4004, 00163 PTE2 = 0x4008, 00164 PTE3 = 0x400c, 00165 PTE4 = 0x4010, 00166 PTE5 = 0x4014, 00167 PTE6 = 0x4018, 00168 PTE7 = 0x401c, 00169 PTE8 = 0x4020, 00170 PTE9 = 0x4024, 00171 PTE10 = 0x4028, 00172 PTE11 = 0x402c, 00173 PTE12 = 0x4030, 00174 PTE13 = 0x4034, 00175 PTE14 = 0x4038, 00176 PTE15 = 0x403c, 00177 PTE16 = 0x4040, 00178 PTE17 = 0x4044, 00179 PTE18 = 0x4048, 00180 PTE19 = 0x404c, 00181 PTE20 = 0x4050, 00182 PTE21 = 0x4054, 00183 PTE22 = 0x4058, 00184 PTE23 = 0x405c, 00185 PTE24 = 0x4060, 00186 PTE25 = 0x4064, 00187 PTE26 = 0x4068, 00188 PTE27 = 0x406c, 00189 PTE28 = 0x4070, 00190 PTE29 = 0x4074, 00191 PTE30 = 0x4078, 00192 PTE31 = 0x407c, 00193 00194 LED_RED = PTB18, 00195 LED_GREEN = PTB19, 00196 LED_BLUE = PTD1, 00197 00198 // mbed original LED naming 00199 LED1 = LED_BLUE, 00200 LED2 = LED_GREEN, 00201 LED3 = LED_RED, 00202 LED4 = LED_RED, 00203 00204 // USB Pins 00205 USBTX = PTA2, 00206 USBRX = PTA1, 00207 00208 // Arduino Headers 00209 D0 = PTA1, 00210 D1 = PTA2, 00211 D2 = PTD4, 00212 D3 = PTA12, 00213 D4 = PTA4, 00214 D5 = PTA5, 00215 D6 = PTC8, 00216 D7 = PTC9, 00217 D8 = PTA13, 00218 D9 = PTD5, 00219 D10 = PTD0, 00220 D11 = PTD2, 00221 D12 = PTD3, 00222 D13 = PTD1, 00223 D14 = PTE0, 00224 D15 = PTE1, 00225 00226 A0 = PTB0, 00227 A1 = PTB1, 00228 A2 = PTB2, 00229 A3 = PTB3, 00230 A4 = PTC2, 00231 A5 = PTC1, 00232 00233 // Not connected 00234 NC = (int)0xFFFFFFFF 00235 } PinName; 00236 00237 typedef enum { 00238 PullNone = 0, 00239 PullDown = 2, 00240 PullUp = 3, 00241 } PinMode; 00242 00243 #ifdef __cplusplus 00244 } 00245 #endif 00246 00247 #endif
Generated on Tue Jul 12 2022 13:47:01 by
1.7.2
