fix for mbed lib issue 3 (i2c problem) see also https://mbed.org/users/mbed_official/code/mbed/issues/3 affected implementations: LPC812, LPC11U24, LPC1768, LPC2368, LPC4088
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