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:
Thu Jul 23 09:15:09 2015 +0100
Revision:
595:5e59b9938d4a
Parent:
489:119543c9f674
Synchronized with git revision c5a4d1068e91f90c1b6a5c83f50c23d417aba371

Full URL: https://github.com/mbedmicro/mbed/commit/c5a4d1068e91f90c1b6a5c83f50c23d417aba371/

Add bootloader versioning based on the softdevice being used for all ?

Who changed what in which revision?

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