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:
<>
Date:
Mon Jan 16 12:05:23 2017 +0000
Revision:
134:ad3be0349dc5
Parent:
116:c0f6e94411f5
Release 134 of the mbed library

Ports for Upcoming Targets


Fixes and Changes

3488: Dev stm i2c v2 unitary functions https://github.com/ARMmbed/mbed-os/pull/3488
3492: Fix #3463 CAN read() return value https://github.com/ARMmbed/mbed-os/pull/3492
3503: [LPC15xx] Ensure that PWM=1 is resolved correctly https://github.com/ARMmbed/mbed-os/pull/3503
3504: [LPC15xx] CAN implementation improvements https://github.com/ARMmbed/mbed-os/pull/3504
3539: NUCLEO_F412ZG - Add support of TRNG peripheral https://github.com/ARMmbed/mbed-os/pull/3539
3540: STM: SPI: Initialize Rx in spi_master_write https://github.com/ARMmbed/mbed-os/pull/3540
3438: K64F: Add support for SERIAL ASYNCH API https://github.com/ARMmbed/mbed-os/pull/3438
3519: MCUXpresso: Fix ENET driver to enable interrupts after interrupt handler is set https://github.com/ARMmbed/mbed-os/pull/3519
3544: STM32L4 deepsleep improvement https://github.com/ARMmbed/mbed-os/pull/3544
3546: NUCLEO-F412ZG - Add CAN peripheral https://github.com/ARMmbed/mbed-os/pull/3546
3551: Fix I2C driver for RZ/A1H https://github.com/ARMmbed/mbed-os/pull/3551
3558: K64F UART Asynch API: Fix synchronization issue https://github.com/ARMmbed/mbed-os/pull/3558
3563: LPC4088 - Fix vector checksum https://github.com/ARMmbed/mbed-os/pull/3563
3567: Dev stm32 F0 v1.7.0 https://github.com/ARMmbed/mbed-os/pull/3567
3577: Fixes linking errors when building with debug profile https://github.com/ARMmbed/mbed-os/pull/3577

Who changed what in which revision?

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