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 Jan 15 19:30:07 2015 +0000
Revision:
445:3312ed629f01
Child:
489:119543c9f674
Synchronized with git revision e21c65041d9a718f866ed6438e5791b13f9c6d91

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

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 445:3312ed629f01 213 p0 = PTB16,
mbed_official 445:3312ed629f01 214 p1 = PTB17,
mbed_official 445:3312ed629f01 215 p2 = PTD0,
mbed_official 445:3312ed629f01 216 p3 = PTA12,
mbed_official 445:3312ed629f01 217 p4 = PTA13,
mbed_official 445:3312ed629f01 218 p5 = PTD7,
mbed_official 445:3312ed629f01 219 p6 = PTD4,
mbed_official 445:3312ed629f01 220 p7 = PTD2,
mbed_official 445:3312ed629f01 221 p8 = PTD3,
mbed_official 445:3312ed629f01 222 p9 = PTC3,
mbed_official 445:3312ed629f01 223 p10 = PTC4,
mbed_official 445:3312ed629f01 224 p11 = PTC6,
mbed_official 445:3312ed629f01 225 p12 = PTC7,
mbed_official 445:3312ed629f01 226 p13 = PTC5,
mbed_official 445:3312ed629f01 227 p14 = PTD1,
mbed_official 445:3312ed629f01 228 p15 = PTC0,
mbed_official 445:3312ed629f01 229 p16 = PTB0,
mbed_official 445:3312ed629f01 230 p17 = PTB1,
mbed_official 445:3312ed629f01 231 p18 = PTB3,
mbed_official 445:3312ed629f01 232 p19 = PTB2,
mbed_official 445:3312ed629f01 233 p20 = PTD5,
mbed_official 445:3312ed629f01 234 p21 = PTD6,
mbed_official 445:3312ed629f01 235 p22 = PTC1,
mbed_official 445:3312ed629f01 236 p23 = PTC2,
mbed_official 445:3312ed629f01 237 p24 = PTA5,
mbed_official 445:3312ed629f01 238 p25 = PTD19,
mbed_official 445:3312ed629f01 239 p26 = PTE1,
mbed_official 445:3312ed629f01 240 p27 = PTC9,
mbed_official 445:3312ed629f01 241 p28 = PTC8,
mbed_official 445:3312ed629f01 242 p29 = PTC10,
mbed_official 445:3312ed629f01 243 p30 = PTC11,
mbed_official 445:3312ed629f01 244 p31 = PTE0,
mbed_official 445:3312ed629f01 245 p32 = PTB18,
mbed_official 445:3312ed629f01 246 p33 = 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 445:3312ed629f01 258
mbed_official 445:3312ed629f01 259 I2C_SCL = PTB3,
mbed_official 445:3312ed629f01 260 I2C_SDA = PTB2,
mbed_official 445:3312ed629f01 261
mbed_official 445:3312ed629f01 262 SPI_SCK = PTC5, // sclk
mbed_official 445:3312ed629f01 263 SPI_DOUT = PTC6, // mosi
mbed_official 445:3312ed629f01 264 SPI_DIN = PTC7, // miso
mbed_official 445:3312ed629f01 265 SPI_CS = PTC4, // ssel
mbed_official 445:3312ed629f01 266
mbed_official 445:3312ed629f01 267 SERIAL_TX = PTB17,
mbed_official 445:3312ed629f01 268 SERIAL_RX = PTB16,
mbed_official 445:3312ed629f01 269
mbed_official 445:3312ed629f01 270 PWM = PTD7,
mbed_official 445:3312ed629f01 271
mbed_official 445:3312ed629f01 272 DAC = DAC0_OUT,
mbed_official 445:3312ed629f01 273
mbed_official 445:3312ed629f01 274 TSI_ELEC0 = PTC1,
mbed_official 445:3312ed629f01 275 TSI_ELEC1 = PTC2,
mbed_official 445:3312ed629f01 276
mbed_official 445:3312ed629f01 277 // Not connected
mbed_official 445:3312ed629f01 278 NC = (int)0xFFFFFFFF
mbed_official 445:3312ed629f01 279 } PinName;
mbed_official 445:3312ed629f01 280
mbed_official 445:3312ed629f01 281
mbed_official 445:3312ed629f01 282 typedef enum {
mbed_official 445:3312ed629f01 283 PullNone = 0,
mbed_official 445:3312ed629f01 284 PullDown = 2,
mbed_official 445:3312ed629f01 285 PullUp = 3,
mbed_official 445:3312ed629f01 286 PullDefault = PullUp
mbed_official 445:3312ed629f01 287 } PinMode;
mbed_official 445:3312ed629f01 288
mbed_official 445:3312ed629f01 289 #ifdef __cplusplus
mbed_official 445:3312ed629f01 290 }
mbed_official 445:3312ed629f01 291 #endif
mbed_official 445:3312ed629f01 292
mbed_official 445:3312ed629f01 293 #endif