ads1115 only
Fork of mbed by
TARGET_LPC1114/PinNames.h@81:7d30d6019079, 2014-03-19 (annotated)
- Committer:
- bogdanm
- Date:
- Wed Mar 19 18:28:32 2014 +0000
- Revision:
- 81:7d30d6019079
- Parent:
- 66:9c8f0e3462fb
Release 81 of the mbed library
Main changes:
- Updates and fixes for many targets
- LPC1768: serial interface code fixes
- nRF51822 targets now output a .hex file
- More exporters
- More flexible GPIO API
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bogdanm | 66:9c8f0e3462fb | 1 | /* mbed Microcontroller Library |
bogdanm | 66:9c8f0e3462fb | 2 | * Copyright (c) 2006-2013 ARM Limited |
bogdanm | 66:9c8f0e3462fb | 3 | * |
bogdanm | 66:9c8f0e3462fb | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
bogdanm | 66:9c8f0e3462fb | 5 | * you may not use this file except in compliance with the License. |
bogdanm | 66:9c8f0e3462fb | 6 | * You may obtain a copy of the License at |
bogdanm | 66:9c8f0e3462fb | 7 | * |
bogdanm | 66:9c8f0e3462fb | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
bogdanm | 66:9c8f0e3462fb | 9 | * |
bogdanm | 66:9c8f0e3462fb | 10 | * Unless required by applicable law or agreed to in writing, software |
bogdanm | 66:9c8f0e3462fb | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
bogdanm | 66:9c8f0e3462fb | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
bogdanm | 66:9c8f0e3462fb | 13 | * See the License for the specific language governing permissions and |
bogdanm | 66:9c8f0e3462fb | 14 | * limitations under the License. |
bogdanm | 66:9c8f0e3462fb | 15 | */ |
bogdanm | 66:9c8f0e3462fb | 16 | #ifndef MBED_PINNAMES_H |
bogdanm | 66:9c8f0e3462fb | 17 | #define MBED_PINNAMES_H |
bogdanm | 66:9c8f0e3462fb | 18 | |
bogdanm | 66:9c8f0e3462fb | 19 | #include "cmsis.h" |
bogdanm | 66:9c8f0e3462fb | 20 | |
bogdanm | 66:9c8f0e3462fb | 21 | #ifdef __cplusplus |
bogdanm | 66:9c8f0e3462fb | 22 | extern "C" { |
bogdanm | 66:9c8f0e3462fb | 23 | #endif |
bogdanm | 66:9c8f0e3462fb | 24 | |
bogdanm | 66:9c8f0e3462fb | 25 | typedef enum { |
bogdanm | 66:9c8f0e3462fb | 26 | PIN_INPUT, |
bogdanm | 66:9c8f0e3462fb | 27 | PIN_OUTPUT |
bogdanm | 66:9c8f0e3462fb | 28 | } PinDirection; |
bogdanm | 66:9c8f0e3462fb | 29 | |
bogdanm | 66:9c8f0e3462fb | 30 | #define PORT_SHIFT 12 |
bogdanm | 66:9c8f0e3462fb | 31 | #define PIN_SHIFT 8 |
bogdanm | 66:9c8f0e3462fb | 32 | |
bogdanm | 66:9c8f0e3462fb | 33 | typedef enum { |
bogdanm | 66:9c8f0e3462fb | 34 | // LPC1114 Pin Names (PORT[15:12] + PIN[11:8] + IOCON offset[7:0]) |
bogdanm | 66:9c8f0e3462fb | 35 | |
bogdanm | 66:9c8f0e3462fb | 36 | P0_0 = (0 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x0c, |
bogdanm | 66:9c8f0e3462fb | 37 | P0_1 = (0 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x10, |
bogdanm | 66:9c8f0e3462fb | 38 | P0_2 = (0 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x1c, |
bogdanm | 66:9c8f0e3462fb | 39 | P0_3 = (0 << PORT_SHIFT) | (3 << PIN_SHIFT) | 0x2c, |
bogdanm | 66:9c8f0e3462fb | 40 | P0_4 = (0 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x30, |
bogdanm | 66:9c8f0e3462fb | 41 | P0_5 = (0 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0x34, |
bogdanm | 66:9c8f0e3462fb | 42 | P0_6 = (0 << PORT_SHIFT) | (6 << PIN_SHIFT) | 0x4c, |
bogdanm | 66:9c8f0e3462fb | 43 | P0_7 = (0 << PORT_SHIFT) | (7 << PIN_SHIFT) | 0x50, |
bogdanm | 66:9c8f0e3462fb | 44 | P0_8 = (0 << PORT_SHIFT) | (8 << PIN_SHIFT) | 0x60, |
bogdanm | 66:9c8f0e3462fb | 45 | P0_9 = (0 << PORT_SHIFT) | (9 << PIN_SHIFT) | 0x64, |
bogdanm | 66:9c8f0e3462fb | 46 | P0_11 = (0 << PORT_SHIFT) | (11 << PIN_SHIFT) | 0x74, |
bogdanm | 66:9c8f0e3462fb | 47 | |
bogdanm | 66:9c8f0e3462fb | 48 | P1_0 = (1 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x78, |
bogdanm | 66:9c8f0e3462fb | 49 | P1_1 = (1 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x7c, |
bogdanm | 66:9c8f0e3462fb | 50 | P1_2 = (1 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x80, |
bogdanm | 66:9c8f0e3462fb | 51 | P1_4 = (1 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x94, |
bogdanm | 66:9c8f0e3462fb | 52 | P1_5 = (1 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0xa0, |
bogdanm | 66:9c8f0e3462fb | 53 | P1_6 = (1 << PORT_SHIFT) | (6 << PIN_SHIFT) | 0xa4, |
bogdanm | 66:9c8f0e3462fb | 54 | P1_7 = (1 << PORT_SHIFT) | (7 << PIN_SHIFT) | 0xa8, |
bogdanm | 66:9c8f0e3462fb | 55 | P1_8 = (1 << PORT_SHIFT) | (8 << PIN_SHIFT) | 0x14, |
bogdanm | 66:9c8f0e3462fb | 56 | P1_9 = (1 << PORT_SHIFT) | (9 << PIN_SHIFT) | 0x38, |
bogdanm | 66:9c8f0e3462fb | 57 | P1_10 = (1 << PORT_SHIFT) | (10 << PIN_SHIFT) | 0x6c, |
bogdanm | 66:9c8f0e3462fb | 58 | P1_11 = (1 << PORT_SHIFT) | (11 << PIN_SHIFT) | 0x98, |
bogdanm | 66:9c8f0e3462fb | 59 | |
bogdanm | 66:9c8f0e3462fb | 60 | P2_0 = (2 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x08, |
bogdanm | 66:9c8f0e3462fb | 61 | P2_1 = (2 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x28, |
bogdanm | 66:9c8f0e3462fb | 62 | P2_2 = (2 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x5c, |
bogdanm | 66:9c8f0e3462fb | 63 | P2_3 = (2 << PORT_SHIFT) | (3 << PIN_SHIFT) | 0x8c, |
bogdanm | 66:9c8f0e3462fb | 64 | P2_4 = (2 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x40, |
bogdanm | 66:9c8f0e3462fb | 65 | P2_5 = (2 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0x44, |
bogdanm | 66:9c8f0e3462fb | 66 | P2_6 = (2 << PORT_SHIFT) | (6 << PIN_SHIFT) | 0x00, |
bogdanm | 66:9c8f0e3462fb | 67 | P2_7 = (2 << PORT_SHIFT) | (7 << PIN_SHIFT) | 0x20, |
bogdanm | 66:9c8f0e3462fb | 68 | P2_8 = (2 << PORT_SHIFT) | (8 << PIN_SHIFT) | 0x24, |
bogdanm | 66:9c8f0e3462fb | 69 | P2_9 = (2 << PORT_SHIFT) | (9 << PIN_SHIFT) | 0x54, |
bogdanm | 66:9c8f0e3462fb | 70 | P2_10 = (2 << PORT_SHIFT) | (10 << PIN_SHIFT) | 0x58, |
bogdanm | 66:9c8f0e3462fb | 71 | P2_11 = (2 << PORT_SHIFT) | (11 << PIN_SHIFT) | 0x70, |
bogdanm | 66:9c8f0e3462fb | 72 | |
bogdanm | 66:9c8f0e3462fb | 73 | P3_0 = (3 << PORT_SHIFT) | (0 << PIN_SHIFT) | 0x84, |
bogdanm | 66:9c8f0e3462fb | 74 | P3_1 = (3 << PORT_SHIFT) | (1 << PIN_SHIFT) | 0x88, |
bogdanm | 66:9c8f0e3462fb | 75 | P3_2 = (3 << PORT_SHIFT) | (2 << PIN_SHIFT) | 0x9c, |
bogdanm | 66:9c8f0e3462fb | 76 | P3_3 = (3 << PORT_SHIFT) | (3 << PIN_SHIFT) | 0xac, |
bogdanm | 66:9c8f0e3462fb | 77 | P3_4 = (3 << PORT_SHIFT) | (4 << PIN_SHIFT) | 0x3c, |
bogdanm | 66:9c8f0e3462fb | 78 | P3_5 = (3 << PORT_SHIFT) | (5 << PIN_SHIFT) | 0x48, |
bogdanm | 66:9c8f0e3462fb | 79 | |
bogdanm | 66:9c8f0e3462fb | 80 | // mbed DIP Pin Names (CQ board) |
bogdanm | 66:9c8f0e3462fb | 81 | p4 = P0_0, |
bogdanm | 66:9c8f0e3462fb | 82 | p5 = P0_9, |
bogdanm | 66:9c8f0e3462fb | 83 | p6 = P0_8, |
bogdanm | 66:9c8f0e3462fb | 84 | p7 = P0_6, |
bogdanm | 66:9c8f0e3462fb | 85 | p8 = P1_5, |
bogdanm | 66:9c8f0e3462fb | 86 | p9 = P1_7, |
bogdanm | 66:9c8f0e3462fb | 87 | p10 = P1_6, |
bogdanm | 66:9c8f0e3462fb | 88 | p11 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 89 | p12 = P1_0, |
bogdanm | 66:9c8f0e3462fb | 90 | p13 = P1_1, |
bogdanm | 66:9c8f0e3462fb | 91 | p14 = P1_2, |
bogdanm | 66:9c8f0e3462fb | 92 | p15 = P0_11, |
bogdanm | 66:9c8f0e3462fb | 93 | p16 = P1_0, |
bogdanm | 66:9c8f0e3462fb | 94 | p17 = P1_1, |
bogdanm | 66:9c8f0e3462fb | 95 | p18 = P1_2, |
bogdanm | 66:9c8f0e3462fb | 96 | p20 = P1_4, |
bogdanm | 66:9c8f0e3462fb | 97 | p22 = P0_2, |
bogdanm | 66:9c8f0e3462fb | 98 | p23 = P0_11, |
bogdanm | 66:9c8f0e3462fb | 99 | p24 = P0_2, |
bogdanm | 66:9c8f0e3462fb | 100 | p25 = P1_8, |
bogdanm | 66:9c8f0e3462fb | 101 | p26 = P1_9, |
bogdanm | 66:9c8f0e3462fb | 102 | p27 = P0_4, |
bogdanm | 66:9c8f0e3462fb | 103 | p28 = P0_5, |
bogdanm | 66:9c8f0e3462fb | 104 | p29 = P0_3, |
bogdanm | 66:9c8f0e3462fb | 105 | p30 = P0_1, |
bogdanm | 66:9c8f0e3462fb | 106 | |
bogdanm | 66:9c8f0e3462fb | 107 | // Other mbed Pin Names |
bogdanm | 66:9c8f0e3462fb | 108 | LED1 = P1_5, |
bogdanm | 66:9c8f0e3462fb | 109 | LED2 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 110 | LED3 = P1_5, |
bogdanm | 66:9c8f0e3462fb | 111 | LED4 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 112 | |
bogdanm | 66:9c8f0e3462fb | 113 | USBTX = P1_7, |
bogdanm | 66:9c8f0e3462fb | 114 | USBRX = P1_6, |
bogdanm | 66:9c8f0e3462fb | 115 | |
bogdanm | 66:9c8f0e3462fb | 116 | // mbed DIP Pin Names (LPCXpresso LPC1114) |
bogdanm | 66:9c8f0e3462fb | 117 | xp4 = P0_0, |
bogdanm | 66:9c8f0e3462fb | 118 | xp5 = P0_9, |
bogdanm | 66:9c8f0e3462fb | 119 | xp6 = P0_8, |
bogdanm | 66:9c8f0e3462fb | 120 | xp7 = P2_11, |
bogdanm | 66:9c8f0e3462fb | 121 | xp8 = P0_2, |
bogdanm | 66:9c8f0e3462fb | 122 | xp9 = P1_7, |
bogdanm | 66:9c8f0e3462fb | 123 | xp10 = P1_6, |
bogdanm | 66:9c8f0e3462fb | 124 | xp11 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 125 | xp12 = P2_0, |
bogdanm | 66:9c8f0e3462fb | 126 | xp13 = P2_1, |
bogdanm | 66:9c8f0e3462fb | 127 | xp14 = P2_2, |
bogdanm | 66:9c8f0e3462fb | 128 | xp15 = P0_11, |
bogdanm | 66:9c8f0e3462fb | 129 | xp16 = P1_0, |
bogdanm | 66:9c8f0e3462fb | 130 | xp17 = P1_1, |
bogdanm | 66:9c8f0e3462fb | 131 | xp18 = P1_2, |
bogdanm | 66:9c8f0e3462fb | 132 | xp20 = P1_4, |
bogdanm | 66:9c8f0e3462fb | 133 | xp21 = P1_5, |
bogdanm | 66:9c8f0e3462fb | 134 | xp22 = P1_8, |
bogdanm | 66:9c8f0e3462fb | 135 | xp23 = P0_6, |
bogdanm | 66:9c8f0e3462fb | 136 | xp25 = P3_0, |
bogdanm | 66:9c8f0e3462fb | 137 | xp26 = P3_1, |
bogdanm | 66:9c8f0e3462fb | 138 | xp27 = P3_2, |
bogdanm | 66:9c8f0e3462fb | 139 | |
bogdanm | 66:9c8f0e3462fb | 140 | xp29 = P3_3, |
bogdanm | 66:9c8f0e3462fb | 141 | xp30 = P2_10, |
bogdanm | 66:9c8f0e3462fb | 142 | xp31 = P2_9, |
bogdanm | 66:9c8f0e3462fb | 143 | xp32 = P2_8, |
bogdanm | 66:9c8f0e3462fb | 144 | xp33 = P2_7, |
bogdanm | 66:9c8f0e3462fb | 145 | xp34 = P2_6, |
bogdanm | 66:9c8f0e3462fb | 146 | xp35 = P2_5, |
bogdanm | 66:9c8f0e3462fb | 147 | xp36 = P2_4, |
bogdanm | 66:9c8f0e3462fb | 148 | xp37 = P2_3, |
bogdanm | 66:9c8f0e3462fb | 149 | xp38 = P1_11, |
bogdanm | 66:9c8f0e3462fb | 150 | xp39 = P1_10, |
bogdanm | 66:9c8f0e3462fb | 151 | xp40 = P1_9, |
bogdanm | 66:9c8f0e3462fb | 152 | xp41 = P0_4, |
bogdanm | 66:9c8f0e3462fb | 153 | xp42 = P0_5, |
bogdanm | 66:9c8f0e3462fb | 154 | xp43 = P0_3, |
bogdanm | 66:9c8f0e3462fb | 155 | xp44 = P0_1, |
bogdanm | 66:9c8f0e3462fb | 156 | |
bogdanm | 66:9c8f0e3462fb | 157 | // Other mbed Pin Names |
bogdanm | 66:9c8f0e3462fb | 158 | xLED1 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 159 | |
bogdanm | 66:9c8f0e3462fb | 160 | // DIP Package Names |
bogdanm | 66:9c8f0e3462fb | 161 | |
bogdanm | 66:9c8f0e3462fb | 162 | dp1 = P0_8, |
bogdanm | 66:9c8f0e3462fb | 163 | dp2 = P0_9, |
bogdanm | 66:9c8f0e3462fb | 164 | dp4 = P0_11, |
bogdanm | 66:9c8f0e3462fb | 165 | dp5 = P0_5, |
bogdanm | 66:9c8f0e3462fb | 166 | dp6 = P0_6, |
bogdanm | 66:9c8f0e3462fb | 167 | dp9 = P1_0, |
bogdanm | 66:9c8f0e3462fb | 168 | dp10 = P1_1, |
bogdanm | 66:9c8f0e3462fb | 169 | dp11 = P1_2, |
bogdanm | 66:9c8f0e3462fb | 170 | dp13 = P1_4, |
bogdanm | 66:9c8f0e3462fb | 171 | dp14 = P1_5, |
bogdanm | 66:9c8f0e3462fb | 172 | dp15 = P1_6, |
bogdanm | 66:9c8f0e3462fb | 173 | dp16 = P1_7, |
bogdanm | 66:9c8f0e3462fb | 174 | dp17 = P1_8, |
bogdanm | 66:9c8f0e3462fb | 175 | dp18 = P1_9, |
bogdanm | 66:9c8f0e3462fb | 176 | dp23 = P0_0, |
bogdanm | 66:9c8f0e3462fb | 177 | dp24 = P0_1, |
bogdanm | 66:9c8f0e3462fb | 178 | dp25 = P0_2, |
bogdanm | 66:9c8f0e3462fb | 179 | dp26 = P0_3, |
bogdanm | 66:9c8f0e3462fb | 180 | dp27 = P0_4, |
bogdanm | 66:9c8f0e3462fb | 181 | dp28 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 182 | |
bogdanm | 66:9c8f0e3462fb | 183 | dip1 = P0_8, |
bogdanm | 66:9c8f0e3462fb | 184 | dip2 = P0_9, |
bogdanm | 66:9c8f0e3462fb | 185 | dip4 = P0_11, |
bogdanm | 66:9c8f0e3462fb | 186 | dip5 = P0_5, |
bogdanm | 66:9c8f0e3462fb | 187 | dip6 = P0_6, |
bogdanm | 66:9c8f0e3462fb | 188 | dip9 = P1_0, |
bogdanm | 66:9c8f0e3462fb | 189 | dip10 = P1_1, |
bogdanm | 66:9c8f0e3462fb | 190 | dip11 = P1_2, |
bogdanm | 66:9c8f0e3462fb | 191 | dip13 = P1_4, |
bogdanm | 66:9c8f0e3462fb | 192 | dip14 = P1_5, |
bogdanm | 66:9c8f0e3462fb | 193 | dip15 = P1_6, |
bogdanm | 66:9c8f0e3462fb | 194 | dip16 = P1_7, |
bogdanm | 66:9c8f0e3462fb | 195 | dip17 = P1_8, |
bogdanm | 66:9c8f0e3462fb | 196 | dip18 = P1_9, |
bogdanm | 66:9c8f0e3462fb | 197 | dip23 = P0_0, |
bogdanm | 66:9c8f0e3462fb | 198 | dip24 = P0_1, |
bogdanm | 66:9c8f0e3462fb | 199 | dip25 = P0_2, |
bogdanm | 66:9c8f0e3462fb | 200 | dip26 = P0_3, |
bogdanm | 66:9c8f0e3462fb | 201 | dip27 = P0_4, |
bogdanm | 66:9c8f0e3462fb | 202 | dip28 = P0_7, |
bogdanm | 66:9c8f0e3462fb | 203 | |
bogdanm | 66:9c8f0e3462fb | 204 | |
bogdanm | 66:9c8f0e3462fb | 205 | |
bogdanm | 66:9c8f0e3462fb | 206 | // Not connected |
bogdanm | 66:9c8f0e3462fb | 207 | NC = (int)0xFFFFFFFF, |
bogdanm | 66:9c8f0e3462fb | 208 | } PinName; |
bogdanm | 66:9c8f0e3462fb | 209 | |
bogdanm | 66:9c8f0e3462fb | 210 | typedef enum { |
bogdanm | 66:9c8f0e3462fb | 211 | CHANNEL0 = WAKEUP0_IRQn, |
bogdanm | 66:9c8f0e3462fb | 212 | CHANNEL1 = WAKEUP1_IRQn, |
bogdanm | 66:9c8f0e3462fb | 213 | CHANNEL2 = WAKEUP2_IRQn, |
bogdanm | 66:9c8f0e3462fb | 214 | CHANNEL3 = WAKEUP3_IRQn, |
bogdanm | 66:9c8f0e3462fb | 215 | CHANNEL4 = WAKEUP4_IRQn, |
bogdanm | 66:9c8f0e3462fb | 216 | CHANNEL5 = WAKEUP5_IRQn, |
bogdanm | 66:9c8f0e3462fb | 217 | CHANNEL6 = WAKEUP6_IRQn, |
bogdanm | 66:9c8f0e3462fb | 218 | CHANNEL7 = WAKEUP7_IRQn |
bogdanm | 66:9c8f0e3462fb | 219 | } Channel; |
bogdanm | 66:9c8f0e3462fb | 220 | |
bogdanm | 66:9c8f0e3462fb | 221 | typedef enum { |
bogdanm | 66:9c8f0e3462fb | 222 | PullUp = 2, |
bogdanm | 66:9c8f0e3462fb | 223 | PullDown = 1, |
bogdanm | 66:9c8f0e3462fb | 224 | PullNone = 0, |
bogdanm | 66:9c8f0e3462fb | 225 | Repeater = 3, |
bogdanm | 81:7d30d6019079 | 226 | OpenDrain = 4, |
bogdanm | 81:7d30d6019079 | 227 | PullDefault = PullDown |
bogdanm | 66:9c8f0e3462fb | 228 | } PinMode; |
bogdanm | 66:9c8f0e3462fb | 229 | |
bogdanm | 66:9c8f0e3462fb | 230 | #ifdef __cplusplus |
bogdanm | 66:9c8f0e3462fb | 231 | } |
bogdanm | 66:9c8f0e3462fb | 232 | #endif |
bogdanm | 66:9c8f0e3462fb | 233 | |
bogdanm | 66:9c8f0e3462fb | 234 | #endif |