mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

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 Nov 11 13:30:09 2013 +0000
Revision:
46:bebbbd80dd87
Parent:
13:0645d8841f51
Synchronized with git revision b2733e9b9af906952b295cd6abcf916bf79780ab

Who changed what in which revision?

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