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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
Anna Bridge
Date:
Wed Jan 17 16:13:02 2018 +0000
Revision:
160:5571c4ff569f
Parent:
156:ff21514d8981
mbed library. Release version 158

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 156:ff21514d8981 1 /* mbed Microcontroller Library
AnnaBridge 156:ff21514d8981 2 * Copyright (c) 2006-2015 ARM Limited
AnnaBridge 156:ff21514d8981 3 *
AnnaBridge 156:ff21514d8981 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 156:ff21514d8981 5 * you may not use this file except in compliance with the License.
AnnaBridge 156:ff21514d8981 6 * You may obtain a copy of the License at
AnnaBridge 156:ff21514d8981 7 *
AnnaBridge 156:ff21514d8981 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 156:ff21514d8981 9 *
AnnaBridge 156:ff21514d8981 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 156:ff21514d8981 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 156:ff21514d8981 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 156:ff21514d8981 13 * See the License for the specific language governing permissions and
AnnaBridge 156:ff21514d8981 14 * limitations under the License.
AnnaBridge 156:ff21514d8981 15 */
AnnaBridge 156:ff21514d8981 16 #ifndef MBED_PINNAMES_H
AnnaBridge 156:ff21514d8981 17 #define MBED_PINNAMES_H
AnnaBridge 156:ff21514d8981 18
AnnaBridge 156:ff21514d8981 19 #include "cmsis.h"
AnnaBridge 156:ff21514d8981 20
AnnaBridge 156:ff21514d8981 21 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 22 extern "C" {
AnnaBridge 156:ff21514d8981 23 #endif
AnnaBridge 156:ff21514d8981 24
AnnaBridge 156:ff21514d8981 25 typedef enum {
AnnaBridge 156:ff21514d8981 26 PIN_INPUT,
AnnaBridge 156:ff21514d8981 27 PIN_OUTPUT
AnnaBridge 156:ff21514d8981 28 } PinDirection;
AnnaBridge 156:ff21514d8981 29
AnnaBridge 156:ff21514d8981 30 #define PORT_SHIFT 5
AnnaBridge 156:ff21514d8981 31
AnnaBridge 156:ff21514d8981 32 typedef enum {
AnnaBridge 156:ff21514d8981 33 // MPS2 EXP Pin Names
AnnaBridge 156:ff21514d8981 34 EXP0 = 0,
AnnaBridge 156:ff21514d8981 35 EXP1 = 1,
AnnaBridge 156:ff21514d8981 36 EXP2 = 2,
AnnaBridge 156:ff21514d8981 37 EXP3 = 3,
AnnaBridge 156:ff21514d8981 38 EXP4 = 4,
AnnaBridge 156:ff21514d8981 39 EXP5 = 5,
AnnaBridge 156:ff21514d8981 40 EXP6 = 6,
AnnaBridge 156:ff21514d8981 41 EXP7 = 7,
AnnaBridge 156:ff21514d8981 42 EXP8 = 8,
AnnaBridge 156:ff21514d8981 43 EXP9 = 9,
AnnaBridge 156:ff21514d8981 44 EXP10 = 10,
AnnaBridge 156:ff21514d8981 45 EXP11 = 11,
AnnaBridge 156:ff21514d8981 46 EXP12 = 12,
AnnaBridge 156:ff21514d8981 47 EXP13 = 13,
AnnaBridge 156:ff21514d8981 48 EXP14 = 14,
AnnaBridge 156:ff21514d8981 49 EXP15 = 15,
AnnaBridge 156:ff21514d8981 50 EXP16 = 16,
AnnaBridge 156:ff21514d8981 51 EXP17 = 17,
AnnaBridge 156:ff21514d8981 52 EXP18 = 18,
AnnaBridge 156:ff21514d8981 53 EXP19 = 19,
AnnaBridge 156:ff21514d8981 54 EXP20 = 20,
AnnaBridge 156:ff21514d8981 55 EXP21 = 21,
AnnaBridge 156:ff21514d8981 56 EXP22 = 22,
AnnaBridge 156:ff21514d8981 57 EXP23 = 23,
AnnaBridge 156:ff21514d8981 58 EXP24 = 24,
AnnaBridge 156:ff21514d8981 59 EXP25 = 25,
AnnaBridge 156:ff21514d8981 60
AnnaBridge 156:ff21514d8981 61 EXP26 = 26,
AnnaBridge 156:ff21514d8981 62 EXP27 = 27,
AnnaBridge 156:ff21514d8981 63 EXP28 = 28,
AnnaBridge 156:ff21514d8981 64 EXP29 = 29,
AnnaBridge 156:ff21514d8981 65 EXP30 = 30,
AnnaBridge 156:ff21514d8981 66 EXP31 = 31,
AnnaBridge 156:ff21514d8981 67 EXP32 = 32,
AnnaBridge 156:ff21514d8981 68 EXP33 = 33,
AnnaBridge 156:ff21514d8981 69 EXP34 = 34,
AnnaBridge 156:ff21514d8981 70 EXP35 = 35,
AnnaBridge 156:ff21514d8981 71 EXP36 = 36,
AnnaBridge 156:ff21514d8981 72 EXP37 = 37,
AnnaBridge 156:ff21514d8981 73 EXP38 = 38,
AnnaBridge 156:ff21514d8981 74 EXP39 = 39,
AnnaBridge 156:ff21514d8981 75 EXP40 = 40,
AnnaBridge 156:ff21514d8981 76 EXP41 = 41,
AnnaBridge 156:ff21514d8981 77 EXP42 = 42,
AnnaBridge 156:ff21514d8981 78 EXP43 = 43,
AnnaBridge 156:ff21514d8981 79 EXP44 = 44,
AnnaBridge 156:ff21514d8981 80 EXP45 = 45,
AnnaBridge 156:ff21514d8981 81 EXP46 = 46,
AnnaBridge 156:ff21514d8981 82 EXP47 = 47,
AnnaBridge 156:ff21514d8981 83 EXP48 = 48,
AnnaBridge 156:ff21514d8981 84 EXP49 = 49,
AnnaBridge 156:ff21514d8981 85 EXP50 = 50,
AnnaBridge 156:ff21514d8981 86 EXP51 = 51,
AnnaBridge 156:ff21514d8981 87
AnnaBridge 156:ff21514d8981 88 // Other mbed Pin Names
AnnaBridge 156:ff21514d8981 89
AnnaBridge 156:ff21514d8981 90 //LEDs on mps2
AnnaBridge 156:ff21514d8981 91 //user leds
AnnaBridge 156:ff21514d8981 92 USERLED1 = 100,
AnnaBridge 156:ff21514d8981 93 USERLED2 = 101,
AnnaBridge 156:ff21514d8981 94 //user switches
AnnaBridge 156:ff21514d8981 95 USERSW1 = 110,
AnnaBridge 156:ff21514d8981 96 USERSW2 = 111,
AnnaBridge 156:ff21514d8981 97
AnnaBridge 156:ff21514d8981 98 //mcc leds
AnnaBridge 156:ff21514d8981 99 LED1 = 200,
AnnaBridge 156:ff21514d8981 100 LED2 = 201,
AnnaBridge 156:ff21514d8981 101 LED3 = 202,
AnnaBridge 156:ff21514d8981 102 LED4 = 203,
AnnaBridge 156:ff21514d8981 103 LED5 = 204,
AnnaBridge 156:ff21514d8981 104 LED6 = 205,
AnnaBridge 156:ff21514d8981 105 LED7 = 206,
AnnaBridge 156:ff21514d8981 106 LED8 = 207,
AnnaBridge 156:ff21514d8981 107
AnnaBridge 156:ff21514d8981 108 //MCC Switches
AnnaBridge 156:ff21514d8981 109 SW1 = 210,
AnnaBridge 156:ff21514d8981 110 SW2 = 211,
AnnaBridge 156:ff21514d8981 111 SW3 = 212,
AnnaBridge 156:ff21514d8981 112 SW4 = 213,
AnnaBridge 156:ff21514d8981 113 SW5 = 214,
AnnaBridge 156:ff21514d8981 114 SW6 = 215,
AnnaBridge 156:ff21514d8981 115 SW7 = 216,
AnnaBridge 156:ff21514d8981 116 SW8 = 217,
AnnaBridge 156:ff21514d8981 117
AnnaBridge 156:ff21514d8981 118 //MPS2 SPI header pins j21
AnnaBridge 156:ff21514d8981 119 MOSI_SPI = 300,
AnnaBridge 156:ff21514d8981 120 MISO_SPI = 301,
AnnaBridge 156:ff21514d8981 121 SCLK_SPI = 302,
AnnaBridge 156:ff21514d8981 122 SSEL_SPI = 303,
AnnaBridge 156:ff21514d8981 123
AnnaBridge 156:ff21514d8981 124 //MPS2 CLCD SPI
AnnaBridge 156:ff21514d8981 125 CLCD_MOSI = 304,
AnnaBridge 156:ff21514d8981 126 CLCD_MISO = 305,
AnnaBridge 156:ff21514d8981 127 CLCD_SCLK = 306,
AnnaBridge 156:ff21514d8981 128 CLCD_SSEL = 307,
AnnaBridge 156:ff21514d8981 129 CLCD_RESET = 308,
AnnaBridge 156:ff21514d8981 130 CLCD_RS = 309,
AnnaBridge 156:ff21514d8981 131 CLCD_RD = 310,
AnnaBridge 156:ff21514d8981 132 CLCD_BL_CTRL = 311,
AnnaBridge 156:ff21514d8981 133
AnnaBridge 156:ff21514d8981 134 //MPS2 shield 0 SPI
AnnaBridge 156:ff21514d8981 135 SHIELD_0_SPI_SCK = 320,
AnnaBridge 156:ff21514d8981 136 SHIELD_0_SPI_MOSI = 321,
AnnaBridge 156:ff21514d8981 137 SHIELD_0_SPI_MISO = 322,
AnnaBridge 156:ff21514d8981 138 SHIELD_0_SPI_nCS = 323,
AnnaBridge 156:ff21514d8981 139
AnnaBridge 156:ff21514d8981 140 //MPS2 shield 1 SPI
AnnaBridge 156:ff21514d8981 141 SHIELD_1_SPI_SCK = 331,
AnnaBridge 156:ff21514d8981 142 SHIELD_1_SPI_MOSI = 332,
AnnaBridge 156:ff21514d8981 143 SHIELD_1_SPI_MISO = 333,
AnnaBridge 156:ff21514d8981 144 SHIELD_1_SPI_nCS = 334,
AnnaBridge 156:ff21514d8981 145
AnnaBridge 156:ff21514d8981 146 //MPS2 shield ADC SPI
AnnaBridge 156:ff21514d8981 147 ADC_MOSI = 650,
AnnaBridge 156:ff21514d8981 148 ADC_MISO = 651,
AnnaBridge 156:ff21514d8981 149 ADC_SCLK = 652,
AnnaBridge 156:ff21514d8981 150 ADC_SSEL = 653,
AnnaBridge 156:ff21514d8981 151
AnnaBridge 156:ff21514d8981 152 //MPS2 Uart
AnnaBridge 156:ff21514d8981 153 USBTX = 400,
AnnaBridge 156:ff21514d8981 154 USBRX = 401,
AnnaBridge 156:ff21514d8981 155 XB_TX = 402,
AnnaBridge 156:ff21514d8981 156 XB_RX = 403,
AnnaBridge 156:ff21514d8981 157 UART_TX2 = 404,
AnnaBridge 156:ff21514d8981 158 UART_RX2 = 405,
AnnaBridge 156:ff21514d8981 159 SH0_TX = 406,
AnnaBridge 156:ff21514d8981 160 SH0_RX = 407,
AnnaBridge 156:ff21514d8981 161 SH1_TX = 408,
AnnaBridge 156:ff21514d8981 162 SH1_RX = 409,
AnnaBridge 156:ff21514d8981 163
AnnaBridge 156:ff21514d8981 164 //MPS2 I2C touchscreen and audio
AnnaBridge 156:ff21514d8981 165 TSC_SDA = 500,
AnnaBridge 156:ff21514d8981 166 TSC_SCL = 501,
AnnaBridge 156:ff21514d8981 167 AUD_SDA = 502,
AnnaBridge 156:ff21514d8981 168 AUD_SCL = 503,
AnnaBridge 156:ff21514d8981 169
AnnaBridge 156:ff21514d8981 170 //MPS2 I2C for shield
AnnaBridge 156:ff21514d8981 171 SHIELD_0_SDA = 504,
AnnaBridge 156:ff21514d8981 172 SHIELD_0_SCL = 505,
AnnaBridge 156:ff21514d8981 173 SHIELD_1_SDA = 506,
AnnaBridge 156:ff21514d8981 174 SHIELD_1_SCL = 507,
AnnaBridge 156:ff21514d8981 175
AnnaBridge 156:ff21514d8981 176 //MPS2 shield Analog pins
AnnaBridge 156:ff21514d8981 177 A0_0 = 600,
AnnaBridge 156:ff21514d8981 178 A0_1 = 601,
AnnaBridge 156:ff21514d8981 179 A0_2 = 602,
AnnaBridge 156:ff21514d8981 180 A0_3 = 603,
AnnaBridge 156:ff21514d8981 181 A0_4 = 604,
AnnaBridge 156:ff21514d8981 182 A0_5 = 605,
AnnaBridge 156:ff21514d8981 183 A1_0 = 606,
AnnaBridge 156:ff21514d8981 184 A1_1 = 607,
AnnaBridge 156:ff21514d8981 185 A1_2 = 608,
AnnaBridge 156:ff21514d8981 186 A1_3 = 609,
AnnaBridge 156:ff21514d8981 187 A1_4 = 610,
AnnaBridge 156:ff21514d8981 188 A1_5 = 611,
AnnaBridge 156:ff21514d8981 189 //MPS2 Shield Digital pins
AnnaBridge 156:ff21514d8981 190 D0_0 = EXP0,
AnnaBridge 156:ff21514d8981 191 D0_1 = EXP4,
AnnaBridge 156:ff21514d8981 192 D0_2 = EXP2,
AnnaBridge 156:ff21514d8981 193 D0_3 = EXP3,
AnnaBridge 156:ff21514d8981 194 D0_4 = EXP1,
AnnaBridge 156:ff21514d8981 195 D0_5 = EXP6,
AnnaBridge 156:ff21514d8981 196 D0_6 = EXP7,
AnnaBridge 156:ff21514d8981 197 D0_7 = EXP8,
AnnaBridge 156:ff21514d8981 198 D0_8 = EXP9,
AnnaBridge 156:ff21514d8981 199 D0_9 = EXP10,
AnnaBridge 156:ff21514d8981 200 D0_10 = EXP12,
AnnaBridge 156:ff21514d8981 201 D0_11 = EXP13,
AnnaBridge 156:ff21514d8981 202 D0_12 = EXP14,
AnnaBridge 156:ff21514d8981 203 D0_13 = EXP11,
AnnaBridge 156:ff21514d8981 204 D0_14 = EXP15,
AnnaBridge 156:ff21514d8981 205 D0_15 = EXP5,
AnnaBridge 156:ff21514d8981 206
AnnaBridge 156:ff21514d8981 207 D1_0 = EXP26,
AnnaBridge 156:ff21514d8981 208 D1_1 = EXP30,
AnnaBridge 156:ff21514d8981 209 D1_2 = EXP28,
AnnaBridge 156:ff21514d8981 210 D1_3 = EXP29,
AnnaBridge 156:ff21514d8981 211 D1_4 = EXP27,
AnnaBridge 156:ff21514d8981 212 D1_5 = EXP32,
AnnaBridge 156:ff21514d8981 213 D1_6 = EXP33,
AnnaBridge 156:ff21514d8981 214 D1_7 = EXP34,
AnnaBridge 156:ff21514d8981 215 D1_8 = EXP35,
AnnaBridge 156:ff21514d8981 216 D1_9 = EXP36,
AnnaBridge 156:ff21514d8981 217 D1_10 = EXP38,
AnnaBridge 156:ff21514d8981 218 D1_11 = EXP39,
AnnaBridge 156:ff21514d8981 219 D1_12 = EXP40,
AnnaBridge 156:ff21514d8981 220 D1_13 = EXP44,
AnnaBridge 156:ff21514d8981 221 D1_14 = EXP41,
AnnaBridge 156:ff21514d8981 222 D1_15 = EXP31,
AnnaBridge 156:ff21514d8981 223
AnnaBridge 156:ff21514d8981 224 // Not connected
AnnaBridge 156:ff21514d8981 225 NC = (int)0xFFFFFFFF,
AnnaBridge 156:ff21514d8981 226 } PinName;
AnnaBridge 156:ff21514d8981 227
AnnaBridge 156:ff21514d8981 228
AnnaBridge 156:ff21514d8981 229 typedef enum {
AnnaBridge 156:ff21514d8981 230 PullUp = 2,
AnnaBridge 156:ff21514d8981 231 PullDown = 1,
AnnaBridge 156:ff21514d8981 232 PullNone = 0,
AnnaBridge 156:ff21514d8981 233 Repeater = 3,
AnnaBridge 156:ff21514d8981 234 OpenDrain = 4,
AnnaBridge 156:ff21514d8981 235 PullDefault = PullDown
AnnaBridge 156:ff21514d8981 236 } PinMode;
AnnaBridge 156:ff21514d8981 237
AnnaBridge 156:ff21514d8981 238 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 239 }
AnnaBridge 156:ff21514d8981 240 #endif
AnnaBridge 156:ff21514d8981 241
AnnaBridge 156:ff21514d8981 242 #endif
AnnaBridge 156:ff21514d8981 243