mbed SDK library sources

Fork of mbed-src by mbed official

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
bogdanm
Date:
Tue Sep 10 15:14:19 2013 +0300
Revision:
20:4263a77256ae
Sync with git revision 171dda705c947bf910926a0b73d6a4797802554d

Who changed what in which revision?

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