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:
mbed_official
Date:
Mon Oct 07 09:15:08 2013 +0100
Revision:
33:e214068ab66c
Parent:
31:42176bc3c368
Child:
61:cf80ee640ace
Synchronized with git revision 53edc82f7373bbfa01a161700524765f52fdb444

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 31:42176bc3c368 1 /* mbed Microcontroller Library
mbed_official 31:42176bc3c368 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 31:42176bc3c368 3 *
mbed_official 31:42176bc3c368 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 31:42176bc3c368 5 * you may not use this file except in compliance with the License.
mbed_official 31:42176bc3c368 6 * You may obtain a copy of the License at
mbed_official 31:42176bc3c368 7 *
mbed_official 31:42176bc3c368 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 31:42176bc3c368 9 *
mbed_official 31:42176bc3c368 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 31:42176bc3c368 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 31:42176bc3c368 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 31:42176bc3c368 13 * See the License for the specific language governing permissions and
mbed_official 31:42176bc3c368 14 * limitations under the License.
mbed_official 31:42176bc3c368 15 */
mbed_official 31:42176bc3c368 16 #ifndef MBED_PINNAMES_H
mbed_official 31:42176bc3c368 17 #define MBED_PINNAMES_H
mbed_official 31:42176bc3c368 18
mbed_official 31:42176bc3c368 19 #include "cmsis.h"
mbed_official 31:42176bc3c368 20
mbed_official 31:42176bc3c368 21 #ifdef __cplusplus
mbed_official 31:42176bc3c368 22 extern "C" {
mbed_official 31:42176bc3c368 23 #endif
mbed_official 31:42176bc3c368 24
mbed_official 31:42176bc3c368 25 typedef enum {
mbed_official 31:42176bc3c368 26 PIN_INPUT,
mbed_official 31:42176bc3c368 27 PIN_OUTPUT
mbed_official 31:42176bc3c368 28 } PinDirection;
mbed_official 31:42176bc3c368 29
mbed_official 31:42176bc3c368 30 #define PORT_SHIFT 12
mbed_official 31:42176bc3c368 31
mbed_official 31:42176bc3c368 32 typedef enum {
mbed_official 31:42176bc3c368 33 PTA0 = 0x0,
mbed_official 31:42176bc3c368 34 PTA1 = 0x4,
mbed_official 31:42176bc3c368 35 PTA2 = 0x8,
mbed_official 31:42176bc3c368 36 PTA3 = 0xc,
mbed_official 31:42176bc3c368 37 PTA4 = 0x10,
mbed_official 31:42176bc3c368 38 PTA5 = 0x14,
mbed_official 31:42176bc3c368 39 PTA6 = 0x18,
mbed_official 31:42176bc3c368 40 PTA7 = 0x1c,
mbed_official 31:42176bc3c368 41 PTA8 = 0x20,
mbed_official 31:42176bc3c368 42 PTA9 = 0x24,
mbed_official 31:42176bc3c368 43 PTA10 = 0x28,
mbed_official 31:42176bc3c368 44 PTA11 = 0x2c,
mbed_official 31:42176bc3c368 45 PTA12 = 0x30,
mbed_official 31:42176bc3c368 46 PTA13 = 0x34,
mbed_official 31:42176bc3c368 47 PTA14 = 0x38,
mbed_official 31:42176bc3c368 48 PTA15 = 0x3c,
mbed_official 31:42176bc3c368 49 PTA16 = 0x40,
mbed_official 31:42176bc3c368 50 PTA17 = 0x44,
mbed_official 31:42176bc3c368 51 PTA18 = 0x48,
mbed_official 31:42176bc3c368 52 PTA19 = 0x4c,
mbed_official 31:42176bc3c368 53 PTA20 = 0x50,
mbed_official 31:42176bc3c368 54 PTA21 = 0x54,
mbed_official 31:42176bc3c368 55 PTA22 = 0x58,
mbed_official 31:42176bc3c368 56 PTA23 = 0x5c,
mbed_official 31:42176bc3c368 57 PTA24 = 0x60,
mbed_official 31:42176bc3c368 58 PTA25 = 0x64,
mbed_official 31:42176bc3c368 59 PTA26 = 0x68,
mbed_official 31:42176bc3c368 60 PTA27 = 0x6c,
mbed_official 31:42176bc3c368 61 PTA28 = 0x70,
mbed_official 31:42176bc3c368 62 PTA29 = 0x74,
mbed_official 31:42176bc3c368 63 PTA30 = 0x78,
mbed_official 31:42176bc3c368 64 PTA31 = 0x7c,
mbed_official 31:42176bc3c368 65 PTB0 = 0x1000,
mbed_official 31:42176bc3c368 66 PTB1 = 0x1004,
mbed_official 31:42176bc3c368 67 PTB2 = 0x1008,
mbed_official 31:42176bc3c368 68 PTB3 = 0x100c,
mbed_official 31:42176bc3c368 69 PTB4 = 0x1010,
mbed_official 31:42176bc3c368 70 PTB5 = 0x1014,
mbed_official 31:42176bc3c368 71 PTB6 = 0x1018,
mbed_official 31:42176bc3c368 72 PTB7 = 0x101c,
mbed_official 31:42176bc3c368 73 PTB8 = 0x1020,
mbed_official 31:42176bc3c368 74 PTB9 = 0x1024,
mbed_official 31:42176bc3c368 75 PTB10 = 0x1028,
mbed_official 31:42176bc3c368 76 PTB11 = 0x102c,
mbed_official 31:42176bc3c368 77 PTB12 = 0x1030,
mbed_official 31:42176bc3c368 78 PTB13 = 0x1034,
mbed_official 31:42176bc3c368 79 PTB14 = 0x1038,
mbed_official 31:42176bc3c368 80 PTB15 = 0x103c,
mbed_official 31:42176bc3c368 81 PTB16 = 0x1040,
mbed_official 31:42176bc3c368 82 PTB17 = 0x1044,
mbed_official 31:42176bc3c368 83 PTB18 = 0x1048,
mbed_official 31:42176bc3c368 84 PTB19 = 0x104c,
mbed_official 31:42176bc3c368 85 PTB20 = 0x1050,
mbed_official 31:42176bc3c368 86 PTB21 = 0x1054,
mbed_official 31:42176bc3c368 87 PTB22 = 0x1058,
mbed_official 31:42176bc3c368 88 PTB23 = 0x105c,
mbed_official 31:42176bc3c368 89 PTB24 = 0x1060,
mbed_official 31:42176bc3c368 90 PTB25 = 0x1064,
mbed_official 31:42176bc3c368 91 PTB26 = 0x1068,
mbed_official 31:42176bc3c368 92 PTB27 = 0x106c,
mbed_official 31:42176bc3c368 93 PTB28 = 0x1070,
mbed_official 31:42176bc3c368 94 PTB29 = 0x1074,
mbed_official 31:42176bc3c368 95 PTB30 = 0x1078,
mbed_official 31:42176bc3c368 96 PTB31 = 0x107c,
mbed_official 31:42176bc3c368 97 PTC0 = 0x2000,
mbed_official 31:42176bc3c368 98 PTC1 = 0x2004,
mbed_official 31:42176bc3c368 99 PTC2 = 0x2008,
mbed_official 31:42176bc3c368 100 PTC3 = 0x200c,
mbed_official 31:42176bc3c368 101 PTC4 = 0x2010,
mbed_official 31:42176bc3c368 102 PTC5 = 0x2014,
mbed_official 31:42176bc3c368 103 PTC6 = 0x2018,
mbed_official 31:42176bc3c368 104 PTC7 = 0x201c,
mbed_official 31:42176bc3c368 105 PTC8 = 0x2020,
mbed_official 31:42176bc3c368 106 PTC9 = 0x2024,
mbed_official 31:42176bc3c368 107 PTC10 = 0x2028,
mbed_official 31:42176bc3c368 108 PTC11 = 0x202c,
mbed_official 31:42176bc3c368 109 PTC12 = 0x2030,
mbed_official 31:42176bc3c368 110 PTC13 = 0x2034,
mbed_official 31:42176bc3c368 111 PTC14 = 0x2038,
mbed_official 31:42176bc3c368 112 PTC15 = 0x203c,
mbed_official 31:42176bc3c368 113 PTC16 = 0x2040,
mbed_official 31:42176bc3c368 114 PTC17 = 0x2044,
mbed_official 31:42176bc3c368 115 PTC18 = 0x2048,
mbed_official 31:42176bc3c368 116 PTC19 = 0x204c,
mbed_official 31:42176bc3c368 117 PTC20 = 0x2050,
mbed_official 31:42176bc3c368 118 PTC21 = 0x2054,
mbed_official 31:42176bc3c368 119 PTC22 = 0x2058,
mbed_official 31:42176bc3c368 120 PTC23 = 0x205c,
mbed_official 31:42176bc3c368 121 PTC24 = 0x2060,
mbed_official 31:42176bc3c368 122 PTC25 = 0x2064,
mbed_official 31:42176bc3c368 123 PTC26 = 0x2068,
mbed_official 31:42176bc3c368 124 PTC27 = 0x206c,
mbed_official 31:42176bc3c368 125 PTC28 = 0x2070,
mbed_official 31:42176bc3c368 126 PTC29 = 0x2074,
mbed_official 31:42176bc3c368 127 PTC30 = 0x2078,
mbed_official 31:42176bc3c368 128 PTC31 = 0x207c,
mbed_official 31:42176bc3c368 129 PTD0 = 0x3000,
mbed_official 31:42176bc3c368 130 PTD1 = 0x3004,
mbed_official 31:42176bc3c368 131 PTD2 = 0x3008,
mbed_official 31:42176bc3c368 132 PTD3 = 0x300c,
mbed_official 31:42176bc3c368 133 PTD4 = 0x3010,
mbed_official 31:42176bc3c368 134 PTD5 = 0x3014,
mbed_official 31:42176bc3c368 135 PTD6 = 0x3018,
mbed_official 31:42176bc3c368 136 PTD7 = 0x301c,
mbed_official 31:42176bc3c368 137 PTD8 = 0x3020,
mbed_official 31:42176bc3c368 138 PTD9 = 0x3024,
mbed_official 31:42176bc3c368 139 PTD10 = 0x3028,
mbed_official 31:42176bc3c368 140 PTD11 = 0x302c,
mbed_official 31:42176bc3c368 141 PTD12 = 0x3030,
mbed_official 31:42176bc3c368 142 PTD13 = 0x3034,
mbed_official 31:42176bc3c368 143 PTD14 = 0x3038,
mbed_official 31:42176bc3c368 144 PTD15 = 0x303c,
mbed_official 31:42176bc3c368 145 PTD16 = 0x3040,
mbed_official 31:42176bc3c368 146 PTD17 = 0x3044,
mbed_official 31:42176bc3c368 147 PTD18 = 0x3048,
mbed_official 31:42176bc3c368 148 PTD19 = 0x304c,
mbed_official 31:42176bc3c368 149 PTD20 = 0x3050,
mbed_official 31:42176bc3c368 150 PTD21 = 0x3054,
mbed_official 31:42176bc3c368 151 PTD22 = 0x3058,
mbed_official 31:42176bc3c368 152 PTD23 = 0x305c,
mbed_official 31:42176bc3c368 153 PTD24 = 0x3060,
mbed_official 31:42176bc3c368 154 PTD25 = 0x3064,
mbed_official 31:42176bc3c368 155 PTD26 = 0x3068,
mbed_official 31:42176bc3c368 156 PTD27 = 0x306c,
mbed_official 31:42176bc3c368 157 PTD28 = 0x3070,
mbed_official 31:42176bc3c368 158 PTD29 = 0x3074,
mbed_official 31:42176bc3c368 159 PTD30 = 0x3078,
mbed_official 31:42176bc3c368 160 PTD31 = 0x307c,
mbed_official 31:42176bc3c368 161 PTE0 = 0x4000,
mbed_official 31:42176bc3c368 162 PTE1 = 0x4004,
mbed_official 31:42176bc3c368 163 PTE2 = 0x4008,
mbed_official 31:42176bc3c368 164 PTE3 = 0x400c,
mbed_official 31:42176bc3c368 165 PTE4 = 0x4010,
mbed_official 31:42176bc3c368 166 PTE5 = 0x4014,
mbed_official 31:42176bc3c368 167 PTE6 = 0x4018,
mbed_official 31:42176bc3c368 168 PTE7 = 0x401c,
mbed_official 31:42176bc3c368 169 PTE8 = 0x4020,
mbed_official 31:42176bc3c368 170 PTE9 = 0x4024,
mbed_official 31:42176bc3c368 171 PTE10 = 0x4028,
mbed_official 31:42176bc3c368 172 PTE11 = 0x402c,
mbed_official 31:42176bc3c368 173 PTE12 = 0x4030,
mbed_official 31:42176bc3c368 174 PTE13 = 0x4034,
mbed_official 31:42176bc3c368 175 PTE14 = 0x4038,
mbed_official 31:42176bc3c368 176 PTE15 = 0x403c,
mbed_official 31:42176bc3c368 177 PTE16 = 0x4040,
mbed_official 31:42176bc3c368 178 PTE17 = 0x4044,
mbed_official 31:42176bc3c368 179 PTE18 = 0x4048,
mbed_official 31:42176bc3c368 180 PTE19 = 0x404c,
mbed_official 31:42176bc3c368 181 PTE20 = 0x4050,
mbed_official 31:42176bc3c368 182 PTE21 = 0x4054,
mbed_official 31:42176bc3c368 183 PTE22 = 0x4058,
mbed_official 31:42176bc3c368 184 PTE23 = 0x405c,
mbed_official 31:42176bc3c368 185 PTE24 = 0x4060,
mbed_official 31:42176bc3c368 186 PTE25 = 0x4064,
mbed_official 31:42176bc3c368 187 PTE26 = 0x4068,
mbed_official 31:42176bc3c368 188 PTE27 = 0x406c,
mbed_official 31:42176bc3c368 189 PTE28 = 0x4070,
mbed_official 31:42176bc3c368 190 PTE29 = 0x4074,
mbed_official 31:42176bc3c368 191 PTE30 = 0x4078,
mbed_official 31:42176bc3c368 192 PTE31 = 0x407c,
mbed_official 31:42176bc3c368 193
mbed_official 31:42176bc3c368 194 LED_RED = PTE29,
mbed_official 31:42176bc3c368 195 LED_GREEN = PTD5,
mbed_official 31:42176bc3c368 196
mbed_official 31:42176bc3c368 197 // mbed original LED naming
mbed_official 31:42176bc3c368 198 LED1 = LED_GREEN,
mbed_official 31:42176bc3c368 199 LED2 = LED_RED,
mbed_official 31:42176bc3c368 200
mbed_official 31:42176bc3c368 201 // USB Pins
mbed_official 31:42176bc3c368 202 USBTX = PTA2,
mbed_official 31:42176bc3c368 203 USBRX = PTA1,
mbed_official 31:42176bc3c368 204
mbed_official 31:42176bc3c368 205 // Arduino Headers
mbed_official 31:42176bc3c368 206 D0 = PTA1,
mbed_official 31:42176bc3c368 207 D1 = PTA2,
mbed_official 31:42176bc3c368 208 D2 = PTD3,
mbed_official 31:42176bc3c368 209 D3 = PTA12,
mbed_official 31:42176bc3c368 210 D4 = PTA4,
mbed_official 31:42176bc3c368 211 D5 = PTA5,
mbed_official 31:42176bc3c368 212 D6 = PTC8,
mbed_official 31:42176bc3c368 213 D7 = PTC9,
mbed_official 31:42176bc3c368 214 D8 = PTA13,
mbed_official 31:42176bc3c368 215 D9 = PTD2,
mbed_official 31:42176bc3c368 216 D10 = PTD4,
mbed_official 31:42176bc3c368 217 D11 = PTD6,
mbed_official 31:42176bc3c368 218 D12 = PTD7,
mbed_official 31:42176bc3c368 219 D13 = PTD5,
mbed_official 31:42176bc3c368 220 D14 = PTE0,
mbed_official 31:42176bc3c368 221 D15 = PTE1,
mbed_official 31:42176bc3c368 222
mbed_official 33:e214068ab66c 223 A0 = PTB0,
mbed_official 33:e214068ab66c 224 A1 = PTB1,
mbed_official 33:e214068ab66c 225 A2 = PTB2,
mbed_official 33:e214068ab66c 226 A3 = PTB3,
mbed_official 33:e214068ab66c 227 A4 = PTC2,
mbed_official 33:e214068ab66c 228 A5 = PTC1,
mbed_official 31:42176bc3c368 229
mbed_official 31:42176bc3c368 230 // Not connected
mbed_official 31:42176bc3c368 231 NC = (int)0xFFFFFFFF
mbed_official 31:42176bc3c368 232 } PinName;
mbed_official 31:42176bc3c368 233
mbed_official 33:e214068ab66c 234 /* PullDown not available for KL46 */
mbed_official 31:42176bc3c368 235 typedef enum {
mbed_official 31:42176bc3c368 236 PullNone = 0,
mbed_official 31:42176bc3c368 237 PullUp = 2,
mbed_official 31:42176bc3c368 238 } PinMode;
mbed_official 31:42176bc3c368 239
mbed_official 31:42176bc3c368 240 #ifdef __cplusplus
mbed_official 31:42176bc3c368 241 }
mbed_official 31:42176bc3c368 242 #endif
mbed_official 31:42176bc3c368 243
mbed_official 31:42176bc3c368 244 #endif