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:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 171:3a7713b1edbc 1 /* mbed Microcontroller Library
AnnaBridge 171:3a7713b1edbc 2 * Copyright (c) 2006-2013 ARM Limited
AnnaBridge 171:3a7713b1edbc 3 *
AnnaBridge 171:3a7713b1edbc 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 171:3a7713b1edbc 5 * you may not use this file except in compliance with the License.
AnnaBridge 171:3a7713b1edbc 6 * You may obtain a copy of the License at
AnnaBridge 171:3a7713b1edbc 7 *
AnnaBridge 171:3a7713b1edbc 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 171:3a7713b1edbc 9 *
AnnaBridge 171:3a7713b1edbc 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 171:3a7713b1edbc 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 171:3a7713b1edbc 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 171:3a7713b1edbc 13 * See the License for the specific language governing permissions and
AnnaBridge 171:3a7713b1edbc 14 * limitations under the License.
AnnaBridge 171:3a7713b1edbc 15 */
AnnaBridge 171:3a7713b1edbc 16 #ifndef MBED_PINNAMES_H
AnnaBridge 171:3a7713b1edbc 17 #define MBED_PINNAMES_H
AnnaBridge 171:3a7713b1edbc 18
AnnaBridge 171:3a7713b1edbc 19 #include "cmsis.h"
AnnaBridge 171:3a7713b1edbc 20
AnnaBridge 171:3a7713b1edbc 21 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 22 extern "C" {
AnnaBridge 171:3a7713b1edbc 23 #endif
AnnaBridge 171:3a7713b1edbc 24
AnnaBridge 171:3a7713b1edbc 25 typedef enum {
AnnaBridge 171:3a7713b1edbc 26 PIN_INPUT,
AnnaBridge 171:3a7713b1edbc 27 PIN_OUTPUT
AnnaBridge 171:3a7713b1edbc 28 } PinDirection;
AnnaBridge 171:3a7713b1edbc 29
AnnaBridge 171:3a7713b1edbc 30 #define PORT_SHIFT 5
AnnaBridge 171:3a7713b1edbc 31
AnnaBridge 171:3a7713b1edbc 32 typedef enum {
AnnaBridge 171:3a7713b1edbc 33 P0_0 = (0 << PORT_SHIFT | 0),
AnnaBridge 171:3a7713b1edbc 34 P0_1 = (0 << PORT_SHIFT | 1),
AnnaBridge 171:3a7713b1edbc 35 P0_2 = (0 << PORT_SHIFT | 2),
AnnaBridge 171:3a7713b1edbc 36 P0_3 = (0 << PORT_SHIFT | 3),
AnnaBridge 171:3a7713b1edbc 37 P0_4 = (0 << PORT_SHIFT | 4),
AnnaBridge 171:3a7713b1edbc 38 P0_5 = (0 << PORT_SHIFT | 5),
AnnaBridge 171:3a7713b1edbc 39 P0_6 = (0 << PORT_SHIFT | 6),
AnnaBridge 171:3a7713b1edbc 40 P0_7 = (0 << PORT_SHIFT | 7),
AnnaBridge 171:3a7713b1edbc 41 P0_8 = (0 << PORT_SHIFT | 8),
AnnaBridge 171:3a7713b1edbc 42 P0_9 = (0 << PORT_SHIFT | 9),
AnnaBridge 171:3a7713b1edbc 43 P0_10 = (0 << PORT_SHIFT | 10),
AnnaBridge 171:3a7713b1edbc 44 P0_11 = (0 << PORT_SHIFT | 11),
AnnaBridge 171:3a7713b1edbc 45 P0_12 = (0 << PORT_SHIFT | 12),
AnnaBridge 171:3a7713b1edbc 46 P0_13 = (0 << PORT_SHIFT | 13),
AnnaBridge 171:3a7713b1edbc 47 P0_14 = (0 << PORT_SHIFT | 14),
AnnaBridge 171:3a7713b1edbc 48 P0_15 = (0 << PORT_SHIFT | 15),
AnnaBridge 171:3a7713b1edbc 49 P0_16 = (0 << PORT_SHIFT | 16),
AnnaBridge 171:3a7713b1edbc 50 P0_17 = (0 << PORT_SHIFT | 17),
AnnaBridge 171:3a7713b1edbc 51 P0_18 = (0 << PORT_SHIFT | 18),
AnnaBridge 171:3a7713b1edbc 52 P0_19 = (0 << PORT_SHIFT | 19),
AnnaBridge 171:3a7713b1edbc 53 P0_20 = (0 << PORT_SHIFT | 20),
AnnaBridge 171:3a7713b1edbc 54 P0_21 = (0 << PORT_SHIFT | 21),
AnnaBridge 171:3a7713b1edbc 55 P0_22 = (0 << PORT_SHIFT | 22),
AnnaBridge 171:3a7713b1edbc 56 P0_23 = (0 << PORT_SHIFT | 23),
AnnaBridge 171:3a7713b1edbc 57 P0_24 = (0 << PORT_SHIFT | 24),
AnnaBridge 171:3a7713b1edbc 58 P0_25 = (0 << PORT_SHIFT | 25),
AnnaBridge 171:3a7713b1edbc 59 P0_26 = (0 << PORT_SHIFT | 26),
AnnaBridge 171:3a7713b1edbc 60 P0_27 = (0 << PORT_SHIFT | 27),
AnnaBridge 171:3a7713b1edbc 61 P0_28 = (0 << PORT_SHIFT | 28),
AnnaBridge 171:3a7713b1edbc 62 P0_29 = (0 << PORT_SHIFT | 29),
AnnaBridge 171:3a7713b1edbc 63 P0_30 = (0 << PORT_SHIFT | 30),
AnnaBridge 171:3a7713b1edbc 64 P0_31 = (0 << PORT_SHIFT | 31),
AnnaBridge 171:3a7713b1edbc 65
AnnaBridge 171:3a7713b1edbc 66 P1_0 = (1 << PORT_SHIFT | 0),
AnnaBridge 171:3a7713b1edbc 67 P1_1 = (1 << PORT_SHIFT | 1),
AnnaBridge 171:3a7713b1edbc 68 P1_2 = (1 << PORT_SHIFT | 2),
AnnaBridge 171:3a7713b1edbc 69 P1_3 = (1 << PORT_SHIFT | 3),
AnnaBridge 171:3a7713b1edbc 70 P1_4 = (1 << PORT_SHIFT | 4),
AnnaBridge 171:3a7713b1edbc 71 P1_5 = (1 << PORT_SHIFT | 5),
AnnaBridge 171:3a7713b1edbc 72 P1_6 = (1 << PORT_SHIFT | 6),
AnnaBridge 171:3a7713b1edbc 73 P1_7 = (1 << PORT_SHIFT | 7),
AnnaBridge 171:3a7713b1edbc 74 P1_8 = (1 << PORT_SHIFT | 8),
AnnaBridge 171:3a7713b1edbc 75 P1_9 = (1 << PORT_SHIFT | 9),
AnnaBridge 171:3a7713b1edbc 76 P1_10 = (1 << PORT_SHIFT | 10),
AnnaBridge 171:3a7713b1edbc 77 P1_11 = (1 << PORT_SHIFT | 11),
AnnaBridge 171:3a7713b1edbc 78 P1_12 = (1 << PORT_SHIFT | 12),
AnnaBridge 171:3a7713b1edbc 79 P1_13 = (1 << PORT_SHIFT | 13),
AnnaBridge 171:3a7713b1edbc 80 P1_14 = (1 << PORT_SHIFT | 14),
AnnaBridge 171:3a7713b1edbc 81 P1_15 = (1 << PORT_SHIFT | 15),
AnnaBridge 171:3a7713b1edbc 82 P1_16 = (1 << PORT_SHIFT | 16),
AnnaBridge 171:3a7713b1edbc 83 P1_17 = (1 << PORT_SHIFT | 17),
AnnaBridge 171:3a7713b1edbc 84 P1_18 = (1 << PORT_SHIFT | 18),
AnnaBridge 171:3a7713b1edbc 85 P1_19 = (1 << PORT_SHIFT | 19),
AnnaBridge 171:3a7713b1edbc 86 P1_20 = (1 << PORT_SHIFT | 20),
AnnaBridge 171:3a7713b1edbc 87 P1_21 = (1 << PORT_SHIFT | 21),
AnnaBridge 171:3a7713b1edbc 88 P1_22 = (1 << PORT_SHIFT | 22),
AnnaBridge 171:3a7713b1edbc 89 P1_23 = (1 << PORT_SHIFT | 23),
AnnaBridge 171:3a7713b1edbc 90 P1_24 = (1 << PORT_SHIFT | 24),
AnnaBridge 171:3a7713b1edbc 91 P1_25 = (1 << PORT_SHIFT | 25),
AnnaBridge 171:3a7713b1edbc 92 P1_26 = (1 << PORT_SHIFT | 26),
AnnaBridge 171:3a7713b1edbc 93 P1_27 = (1 << PORT_SHIFT | 27),
AnnaBridge 171:3a7713b1edbc 94 P1_28 = (1 << PORT_SHIFT | 28),
AnnaBridge 171:3a7713b1edbc 95 P1_29 = (1 << PORT_SHIFT | 29),
AnnaBridge 171:3a7713b1edbc 96 P1_30 = (1 << PORT_SHIFT | 30),
AnnaBridge 171:3a7713b1edbc 97 P1_31 = (1 << PORT_SHIFT | 31),
AnnaBridge 171:3a7713b1edbc 98
AnnaBridge 171:3a7713b1edbc 99 P2_0 = (2 << PORT_SHIFT | 0),
AnnaBridge 171:3a7713b1edbc 100 P2_1 = (2 << PORT_SHIFT | 1),
AnnaBridge 171:3a7713b1edbc 101 P2_2 = (2 << PORT_SHIFT | 2),
AnnaBridge 171:3a7713b1edbc 102 P2_3 = (2 << PORT_SHIFT | 3),
AnnaBridge 171:3a7713b1edbc 103 P2_4 = (2 << PORT_SHIFT | 4),
AnnaBridge 171:3a7713b1edbc 104 P2_5 = (2 << PORT_SHIFT | 5),
AnnaBridge 171:3a7713b1edbc 105 P2_6 = (2 << PORT_SHIFT | 6),
AnnaBridge 171:3a7713b1edbc 106 P2_7 = (2 << PORT_SHIFT | 7),
AnnaBridge 171:3a7713b1edbc 107 P2_8 = (2 << PORT_SHIFT | 8),
AnnaBridge 171:3a7713b1edbc 108 P2_9 = (2 << PORT_SHIFT | 9),
AnnaBridge 171:3a7713b1edbc 109 P2_10 = (2 << PORT_SHIFT | 10),
AnnaBridge 171:3a7713b1edbc 110 P2_11 = (2 << PORT_SHIFT | 11),
AnnaBridge 171:3a7713b1edbc 111 P2_12 = (2 << PORT_SHIFT | 12),
AnnaBridge 171:3a7713b1edbc 112 P2_13 = (2 << PORT_SHIFT | 13),
AnnaBridge 171:3a7713b1edbc 113 P2_14 = (2 << PORT_SHIFT | 14),
AnnaBridge 171:3a7713b1edbc 114 P2_15 = (2 << PORT_SHIFT | 15),
AnnaBridge 171:3a7713b1edbc 115 P2_16 = (2 << PORT_SHIFT | 16),
AnnaBridge 171:3a7713b1edbc 116 P2_17 = (2 << PORT_SHIFT | 17),
AnnaBridge 171:3a7713b1edbc 117 P2_18 = (2 << PORT_SHIFT | 18),
AnnaBridge 171:3a7713b1edbc 118 P2_19 = (2 << PORT_SHIFT | 19),
AnnaBridge 171:3a7713b1edbc 119 P2_20 = (2 << PORT_SHIFT | 20),
AnnaBridge 171:3a7713b1edbc 120 P2_21 = (2 << PORT_SHIFT | 21),
AnnaBridge 171:3a7713b1edbc 121 P2_22 = (2 << PORT_SHIFT | 22),
AnnaBridge 171:3a7713b1edbc 122 P2_23 = (2 << PORT_SHIFT | 23),
AnnaBridge 171:3a7713b1edbc 123 P2_24 = (2 << PORT_SHIFT | 24),
AnnaBridge 171:3a7713b1edbc 124 P2_25 = (2 << PORT_SHIFT | 25),
AnnaBridge 171:3a7713b1edbc 125 P2_26 = (2 << PORT_SHIFT | 26),
AnnaBridge 171:3a7713b1edbc 126 P2_27 = (2 << PORT_SHIFT | 27),
AnnaBridge 171:3a7713b1edbc 127 P2_28 = (2 << PORT_SHIFT | 28),
AnnaBridge 171:3a7713b1edbc 128 P2_29 = (2 << PORT_SHIFT | 29),
AnnaBridge 171:3a7713b1edbc 129 P2_30 = (2 << PORT_SHIFT | 30),
AnnaBridge 171:3a7713b1edbc 130 P2_31 = (2 << PORT_SHIFT | 31),
AnnaBridge 171:3a7713b1edbc 131
AnnaBridge 171:3a7713b1edbc 132 P3_0 = (3 << PORT_SHIFT | 0),
AnnaBridge 171:3a7713b1edbc 133 P3_1 = (3 << PORT_SHIFT | 1),
AnnaBridge 171:3a7713b1edbc 134 P3_2 = (3 << PORT_SHIFT | 2),
AnnaBridge 171:3a7713b1edbc 135 P3_3 = (3 << PORT_SHIFT | 3),
AnnaBridge 171:3a7713b1edbc 136 P3_4 = (3 << PORT_SHIFT | 4),
AnnaBridge 171:3a7713b1edbc 137 P3_5 = (3 << PORT_SHIFT | 5),
AnnaBridge 171:3a7713b1edbc 138 P3_6 = (3 << PORT_SHIFT | 6),
AnnaBridge 171:3a7713b1edbc 139 P3_7 = (3 << PORT_SHIFT | 7),
AnnaBridge 171:3a7713b1edbc 140 P3_8 = (3 << PORT_SHIFT | 8),
AnnaBridge 171:3a7713b1edbc 141 P3_9 = (3 << PORT_SHIFT | 9),
AnnaBridge 171:3a7713b1edbc 142 P3_10 = (3 << PORT_SHIFT | 10),
AnnaBridge 171:3a7713b1edbc 143 P3_11 = (3 << PORT_SHIFT | 11),
AnnaBridge 171:3a7713b1edbc 144 P3_12 = (3 << PORT_SHIFT | 12),
AnnaBridge 171:3a7713b1edbc 145 P3_13 = (3 << PORT_SHIFT | 13),
AnnaBridge 171:3a7713b1edbc 146 P3_14 = (3 << PORT_SHIFT | 14),
AnnaBridge 171:3a7713b1edbc 147 P3_15 = (3 << PORT_SHIFT | 15),
AnnaBridge 171:3a7713b1edbc 148 P3_16 = (3 << PORT_SHIFT | 16),
AnnaBridge 171:3a7713b1edbc 149 P3_17 = (3 << PORT_SHIFT | 17),
AnnaBridge 171:3a7713b1edbc 150 P3_18 = (3 << PORT_SHIFT | 18),
AnnaBridge 171:3a7713b1edbc 151 P3_19 = (3 << PORT_SHIFT | 19),
AnnaBridge 171:3a7713b1edbc 152 P3_20 = (3 << PORT_SHIFT | 20),
AnnaBridge 171:3a7713b1edbc 153 P3_21 = (3 << PORT_SHIFT | 21),
AnnaBridge 171:3a7713b1edbc 154 P3_22 = (3 << PORT_SHIFT | 22),
AnnaBridge 171:3a7713b1edbc 155 P3_23 = (3 << PORT_SHIFT | 23),
AnnaBridge 171:3a7713b1edbc 156 P3_24 = (3 << PORT_SHIFT | 24),
AnnaBridge 171:3a7713b1edbc 157 P3_25 = (3 << PORT_SHIFT | 25),
AnnaBridge 171:3a7713b1edbc 158 P3_26 = (3 << PORT_SHIFT | 26),
AnnaBridge 171:3a7713b1edbc 159 P3_27 = (3 << PORT_SHIFT | 27),
AnnaBridge 171:3a7713b1edbc 160 P3_28 = (3 << PORT_SHIFT | 28),
AnnaBridge 171:3a7713b1edbc 161 P3_29 = (3 << PORT_SHIFT | 29),
AnnaBridge 171:3a7713b1edbc 162 P3_30 = (3 << PORT_SHIFT | 30),
AnnaBridge 171:3a7713b1edbc 163 P3_31 = (3 << PORT_SHIFT | 31),
AnnaBridge 171:3a7713b1edbc 164
AnnaBridge 171:3a7713b1edbc 165 P4_0 = (4 << PORT_SHIFT | 0),
AnnaBridge 171:3a7713b1edbc 166 P4_1 = (4 << PORT_SHIFT | 1),
AnnaBridge 171:3a7713b1edbc 167 P4_2 = (4 << PORT_SHIFT | 2),
AnnaBridge 171:3a7713b1edbc 168 P4_3 = (4 << PORT_SHIFT | 3),
AnnaBridge 171:3a7713b1edbc 169 P4_4 = (4 << PORT_SHIFT | 4),
AnnaBridge 171:3a7713b1edbc 170 P4_5 = (4 << PORT_SHIFT | 5),
AnnaBridge 171:3a7713b1edbc 171 P4_6 = (4 << PORT_SHIFT | 6),
AnnaBridge 171:3a7713b1edbc 172 P4_7 = (4 << PORT_SHIFT | 7),
AnnaBridge 171:3a7713b1edbc 173 P4_8 = (4 << PORT_SHIFT | 8),
AnnaBridge 171:3a7713b1edbc 174 P4_9 = (4 << PORT_SHIFT | 9),
AnnaBridge 171:3a7713b1edbc 175 P4_10 = (4 << PORT_SHIFT | 10),
AnnaBridge 171:3a7713b1edbc 176 P4_11 = (4 << PORT_SHIFT | 11),
AnnaBridge 171:3a7713b1edbc 177 P4_12 = (4 << PORT_SHIFT | 12),
AnnaBridge 171:3a7713b1edbc 178 P4_13 = (4 << PORT_SHIFT | 13),
AnnaBridge 171:3a7713b1edbc 179 P4_14 = (4 << PORT_SHIFT | 14),
AnnaBridge 171:3a7713b1edbc 180 P4_15 = (4 << PORT_SHIFT | 15),
AnnaBridge 171:3a7713b1edbc 181 P4_16 = (4 << PORT_SHIFT | 16),
AnnaBridge 171:3a7713b1edbc 182
AnnaBridge 171:3a7713b1edbc 183 LED_RED = P2_2,
AnnaBridge 171:3a7713b1edbc 184
AnnaBridge 171:3a7713b1edbc 185 // mbed original LED naming
AnnaBridge 171:3a7713b1edbc 186 LED1 = P3_14,
AnnaBridge 171:3a7713b1edbc 187 LED2 = P3_3,
AnnaBridge 171:3a7713b1edbc 188 LED3 = LED_RED,
AnnaBridge 171:3a7713b1edbc 189 LED4 = LED_RED,
AnnaBridge 171:3a7713b1edbc 190
AnnaBridge 171:3a7713b1edbc 191 //Push buttons
AnnaBridge 171:3a7713b1edbc 192 SW2 = P0_6,
AnnaBridge 171:3a7713b1edbc 193 SW3 = P0_5,
AnnaBridge 171:3a7713b1edbc 194 SW4 = P0_4,
AnnaBridge 171:3a7713b1edbc 195 SW5 = P1_1,
AnnaBridge 171:3a7713b1edbc 196
AnnaBridge 171:3a7713b1edbc 197 // USB Pins
AnnaBridge 171:3a7713b1edbc 198 USBTX = P0_30,
AnnaBridge 171:3a7713b1edbc 199 USBRX = P0_29,
AnnaBridge 171:3a7713b1edbc 200
AnnaBridge 171:3a7713b1edbc 201 // Arduino Headers
AnnaBridge 171:3a7713b1edbc 202 D0 = P3_26,
AnnaBridge 171:3a7713b1edbc 203 D1 = P3_27,
AnnaBridge 171:3a7713b1edbc 204 D2 = P3_2,
AnnaBridge 171:3a7713b1edbc 205 D3 = P4_5,
AnnaBridge 171:3a7713b1edbc 206 D4 = P3_10,
AnnaBridge 171:3a7713b1edbc 207 D5 = P3_14,
AnnaBridge 171:3a7713b1edbc 208 D6 = P3_1,
AnnaBridge 171:3a7713b1edbc 209 D7 = P1_22,
AnnaBridge 171:3a7713b1edbc 210 D8 = P4_7,
AnnaBridge 171:3a7713b1edbc 211 D9 = P2_1,
AnnaBridge 171:3a7713b1edbc 212 D10 = P3_30,
AnnaBridge 171:3a7713b1edbc 213 D11 = P3_21,
AnnaBridge 171:3a7713b1edbc 214 D12 = P3_22,
AnnaBridge 171:3a7713b1edbc 215 D13 = P3_20,
AnnaBridge 171:3a7713b1edbc 216 D14 = P3_23,
AnnaBridge 171:3a7713b1edbc 217 D15 = P3_24,
AnnaBridge 171:3a7713b1edbc 218
AnnaBridge 171:3a7713b1edbc 219 I2C_SCL = D15,
AnnaBridge 171:3a7713b1edbc 220 I2C_SDA = D14,
AnnaBridge 171:3a7713b1edbc 221
AnnaBridge 172:65be27845400 222 /**** QSPI FLASH pins ****/
AnnaBridge 172:65be27845400 223 QSPI_FLASH1_IO0 = P0_24,
AnnaBridge 172:65be27845400 224 QSPI_FLASH1_IO1 = P0_25,
AnnaBridge 172:65be27845400 225 QSPI_FLASH1_IO2 = P0_28,
AnnaBridge 172:65be27845400 226 QSPI_FLASH1_IO3 = P0_27,
AnnaBridge 172:65be27845400 227 QSPI_FLASH1_SCK = P0_26,
AnnaBridge 172:65be27845400 228 QSPI_FLASH1_CSN = P0_23,
AnnaBridge 172:65be27845400 229
AnnaBridge 171:3a7713b1edbc 230 A0 = P0_16,
AnnaBridge 171:3a7713b1edbc 231 A1 = P0_31,
AnnaBridge 171:3a7713b1edbc 232 A2 = P1_0,
AnnaBridge 171:3a7713b1edbc 233 A3 = P2_0,
AnnaBridge 171:3a7713b1edbc 234 A4 = P3_4,
AnnaBridge 171:3a7713b1edbc 235 A5 = P1_1,
AnnaBridge 171:3a7713b1edbc 236
AnnaBridge 171:3a7713b1edbc 237 // Not connected
AnnaBridge 171:3a7713b1edbc 238 NC = (int)0xFFFFFFFF
AnnaBridge 171:3a7713b1edbc 239 } PinName;
AnnaBridge 171:3a7713b1edbc 240
AnnaBridge 171:3a7713b1edbc 241
AnnaBridge 171:3a7713b1edbc 242 typedef enum {
AnnaBridge 171:3a7713b1edbc 243 PullNone = 0,
AnnaBridge 171:3a7713b1edbc 244 PullDown = 1,
AnnaBridge 171:3a7713b1edbc 245 PullUp = 2,
AnnaBridge 171:3a7713b1edbc 246 PullDefault = PullUp
AnnaBridge 171:3a7713b1edbc 247 } PinMode;
AnnaBridge 171:3a7713b1edbc 248
AnnaBridge 171:3a7713b1edbc 249 #ifdef __cplusplus
AnnaBridge 171:3a7713b1edbc 250 }
AnnaBridge 171:3a7713b1edbc 251 #endif
AnnaBridge 171:3a7713b1edbc 252
AnnaBridge 171:3a7713b1edbc 253 #endif