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:
Wed Jul 29 09:45:09 2015 +0100
Revision:
598:2d5fc5624619
Synchronized with git revision e87fec7b35d45d8663318a40a4a9fb58f91d0237

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

Microbit addition

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 598:2d5fc5624619 1 /* mbed Microcontroller Library
mbed_official 598:2d5fc5624619 2 * Copyright (c) 2013 Nordic Semiconductor
mbed_official 598:2d5fc5624619 3 *
mbed_official 598:2d5fc5624619 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 598:2d5fc5624619 5 * you may not use this file except in compliance with the License.
mbed_official 598:2d5fc5624619 6 * You may obtain a copy of the License at
mbed_official 598:2d5fc5624619 7 *
mbed_official 598:2d5fc5624619 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 598:2d5fc5624619 9 *
mbed_official 598:2d5fc5624619 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 598:2d5fc5624619 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 598:2d5fc5624619 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 598:2d5fc5624619 13 * See the License for the specific language governing permissions and
mbed_official 598:2d5fc5624619 14 * limitations under the License.
mbed_official 598:2d5fc5624619 15 */
mbed_official 598:2d5fc5624619 16 #ifndef MBED_PINNAMES_H
mbed_official 598:2d5fc5624619 17 #define MBED_PINNAMES_H
mbed_official 598:2d5fc5624619 18
mbed_official 598:2d5fc5624619 19 #include "cmsis.h"
mbed_official 598:2d5fc5624619 20
mbed_official 598:2d5fc5624619 21 #ifdef __cplusplus
mbed_official 598:2d5fc5624619 22 extern "C" {
mbed_official 598:2d5fc5624619 23 #endif
mbed_official 598:2d5fc5624619 24
mbed_official 598:2d5fc5624619 25 typedef enum {
mbed_official 598:2d5fc5624619 26 PIN_INPUT,
mbed_official 598:2d5fc5624619 27 PIN_OUTPUT
mbed_official 598:2d5fc5624619 28 } PinDirection;
mbed_official 598:2d5fc5624619 29
mbed_official 598:2d5fc5624619 30 #define PORT_SHIFT 3
mbed_official 598:2d5fc5624619 31
mbed_official 598:2d5fc5624619 32 typedef enum {
mbed_official 598:2d5fc5624619 33 p0 = 0,
mbed_official 598:2d5fc5624619 34 p1 = 1,
mbed_official 598:2d5fc5624619 35 p2 = 2,
mbed_official 598:2d5fc5624619 36 p3 = 3,
mbed_official 598:2d5fc5624619 37 p4 = 4,
mbed_official 598:2d5fc5624619 38 p5 = 5,
mbed_official 598:2d5fc5624619 39 p6 = 6,
mbed_official 598:2d5fc5624619 40 p7 = 7,
mbed_official 598:2d5fc5624619 41 p8 = 8,
mbed_official 598:2d5fc5624619 42 p9 = 9,
mbed_official 598:2d5fc5624619 43 p10 = 10,
mbed_official 598:2d5fc5624619 44 p11 = 11,
mbed_official 598:2d5fc5624619 45 p12 = 12,
mbed_official 598:2d5fc5624619 46 p13 = 13,
mbed_official 598:2d5fc5624619 47 p14 = 14,
mbed_official 598:2d5fc5624619 48 p15 = 15,
mbed_official 598:2d5fc5624619 49 p16 = 16,
mbed_official 598:2d5fc5624619 50 p17 = 17,
mbed_official 598:2d5fc5624619 51 p18 = 18,
mbed_official 598:2d5fc5624619 52 p19 = 19,
mbed_official 598:2d5fc5624619 53 p20 = 20,
mbed_official 598:2d5fc5624619 54 p21 = 21,
mbed_official 598:2d5fc5624619 55 p22 = 22,
mbed_official 598:2d5fc5624619 56 p23 = 23,
mbed_official 598:2d5fc5624619 57 p24 = 24,
mbed_official 598:2d5fc5624619 58 p25 = 25,
mbed_official 598:2d5fc5624619 59 p26 = 26,
mbed_official 598:2d5fc5624619 60 p27 = 27,
mbed_official 598:2d5fc5624619 61 p28 = 28,
mbed_official 598:2d5fc5624619 62 p29 = 29,
mbed_official 598:2d5fc5624619 63 p30 = 30,
mbed_official 598:2d5fc5624619 64
mbed_official 598:2d5fc5624619 65 //NORMAL PINS...
mbed_official 598:2d5fc5624619 66 P0_0 = p0,
mbed_official 598:2d5fc5624619 67 P0_1 = p1,
mbed_official 598:2d5fc5624619 68 P0_2 = p2,
mbed_official 598:2d5fc5624619 69 P0_3 = p3,
mbed_official 598:2d5fc5624619 70 P0_4 = p4,
mbed_official 598:2d5fc5624619 71 P0_5 = p5,
mbed_official 598:2d5fc5624619 72 P0_6 = p6,
mbed_official 598:2d5fc5624619 73 P0_7 = p7,
mbed_official 598:2d5fc5624619 74
mbed_official 598:2d5fc5624619 75 P0_8 = p8,
mbed_official 598:2d5fc5624619 76 P0_9 = p9,
mbed_official 598:2d5fc5624619 77 P0_10 = p10,
mbed_official 598:2d5fc5624619 78 P0_11 = p11,
mbed_official 598:2d5fc5624619 79 P0_12 = p12,
mbed_official 598:2d5fc5624619 80 P0_13 = p13,
mbed_official 598:2d5fc5624619 81 P0_14 = p14,
mbed_official 598:2d5fc5624619 82 P0_15 = p15,
mbed_official 598:2d5fc5624619 83
mbed_official 598:2d5fc5624619 84 P0_16 = p16,
mbed_official 598:2d5fc5624619 85 P0_17 = p17,
mbed_official 598:2d5fc5624619 86 P0_18 = p18,
mbed_official 598:2d5fc5624619 87 P0_19 = p19,
mbed_official 598:2d5fc5624619 88 P0_20 = p20,
mbed_official 598:2d5fc5624619 89 P0_21 = p21,
mbed_official 598:2d5fc5624619 90 P0_22 = p22,
mbed_official 598:2d5fc5624619 91 P0_23 = p23,
mbed_official 598:2d5fc5624619 92
mbed_official 598:2d5fc5624619 93 P0_24 = p24,
mbed_official 598:2d5fc5624619 94 P0_25 = p25,
mbed_official 598:2d5fc5624619 95 P0_26 = p26,
mbed_official 598:2d5fc5624619 96 P0_27 = p27,
mbed_official 598:2d5fc5624619 97 P0_28 = p28,
mbed_official 598:2d5fc5624619 98 P0_29 = p29,
mbed_official 598:2d5fc5624619 99 P0_30 = p30,
mbed_official 598:2d5fc5624619 100
mbed_official 598:2d5fc5624619 101 //PADS
mbed_official 598:2d5fc5624619 102 PAD3 = p1,
mbed_official 598:2d5fc5624619 103 PAD2 = p2,
mbed_official 598:2d5fc5624619 104 PAD1 = p3,
mbed_official 598:2d5fc5624619 105
mbed_official 598:2d5fc5624619 106
mbed_official 598:2d5fc5624619 107 //LED MATRIX COLS
mbed_official 598:2d5fc5624619 108 COL1 = p4,
mbed_official 598:2d5fc5624619 109 COL2 = p5,
mbed_official 598:2d5fc5624619 110 COL3 = p6,
mbed_official 598:2d5fc5624619 111 COL4 = p7,
mbed_official 598:2d5fc5624619 112 COL5 = p8,
mbed_official 598:2d5fc5624619 113 COL6 = p9,
mbed_official 598:2d5fc5624619 114 COL7 = p10,
mbed_official 598:2d5fc5624619 115 COL8 = p11,
mbed_official 598:2d5fc5624619 116 COL9 = p12,
mbed_official 598:2d5fc5624619 117
mbed_official 598:2d5fc5624619 118 //LED MATRIX ROWS
mbed_official 598:2d5fc5624619 119 ROW1 = p13,
mbed_official 598:2d5fc5624619 120 ROW2 = p14,
mbed_official 598:2d5fc5624619 121 ROW3 = p15,
mbed_official 598:2d5fc5624619 122
mbed_official 598:2d5fc5624619 123 //NORMAL PIN (NO SPECIFIED FUNCTIONALITY)
mbed_official 598:2d5fc5624619 124 //PIN_16
mbed_official 598:2d5fc5624619 125
mbed_official 598:2d5fc5624619 126 // BUTTON A
mbed_official 598:2d5fc5624619 127 BUTTON_A = p17,
mbed_official 598:2d5fc5624619 128
mbed_official 598:2d5fc5624619 129
mbed_official 598:2d5fc5624619 130 //NORMAL PIN (NO SPECIFIED FUNCTIONALITY)
mbed_official 598:2d5fc5624619 131 //PIN_18
mbed_official 598:2d5fc5624619 132
mbed_official 598:2d5fc5624619 133 //TARGET RESET
mbed_official 598:2d5fc5624619 134 TGT_NRESET = p19,
mbed_official 598:2d5fc5624619 135
mbed_official 598:2d5fc5624619 136 //NORMAL PIN (NO SPECIFIED FUNCTIONALITY)
mbed_official 598:2d5fc5624619 137 //PIN_20
mbed_official 598:2d5fc5624619 138
mbed_official 598:2d5fc5624619 139 //MASTER OUT SLAVE IN
mbed_official 598:2d5fc5624619 140 MOSI = p21,
mbed_official 598:2d5fc5624619 141
mbed_official 598:2d5fc5624619 142 //MASTER IN SLAVE OUT
mbed_official 598:2d5fc5624619 143 MISO = p22,
mbed_official 598:2d5fc5624619 144
mbed_official 598:2d5fc5624619 145 //SERIAL CLOCK
mbed_official 598:2d5fc5624619 146 SCK = p23,
mbed_official 598:2d5fc5624619 147
mbed_official 598:2d5fc5624619 148 // RX AND TX PINS
mbed_official 598:2d5fc5624619 149 TGT_TX = p24,
mbed_official 598:2d5fc5624619 150 TGT_RX = p25,
mbed_official 598:2d5fc5624619 151
mbed_official 598:2d5fc5624619 152 //BUTTON B
mbed_official 598:2d5fc5624619 153 BUTTON_B = p26,
mbed_official 598:2d5fc5624619 154
mbed_official 598:2d5fc5624619 155 //ACCEL INTERRUPT PINS (MMA8653FC)
mbed_official 598:2d5fc5624619 156 ACCEL_INT2 = p27,
mbed_official 598:2d5fc5624619 157 ACCEL_INT1 = p28,
mbed_official 598:2d5fc5624619 158
mbed_official 598:2d5fc5624619 159 //MAGENETOMETER INTERRUPT PIN (MAG3110)
mbed_official 598:2d5fc5624619 160 MAG_INT1 = p29,
mbed_official 598:2d5fc5624619 161
mbed_official 598:2d5fc5624619 162 // Not connected
mbed_official 598:2d5fc5624619 163 NC = (int)0xFFFFFFFF,
mbed_official 598:2d5fc5624619 164
mbed_official 598:2d5fc5624619 165 RX_PIN_NUMBER = TGT_RX,
mbed_official 598:2d5fc5624619 166 TX_PIN_NUMBER = TGT_TX,
mbed_official 598:2d5fc5624619 167 CTS_PIN_NUMBER = 31, //unused ** REQUIRES A PROPER FIX **
mbed_official 598:2d5fc5624619 168 RTS_PIN_NUMBER = 31, //unused
mbed_official 598:2d5fc5624619 169
mbed_official 598:2d5fc5624619 170 // mBed interface Pins
mbed_official 598:2d5fc5624619 171 USBTX = TX_PIN_NUMBER,
mbed_official 598:2d5fc5624619 172 USBRX = RX_PIN_NUMBER,
mbed_official 598:2d5fc5624619 173
mbed_official 598:2d5fc5624619 174 LED1 = PAD1,
mbed_official 598:2d5fc5624619 175 LED2 = PAD2,
mbed_official 598:2d5fc5624619 176 LED3 = PAD3,
mbed_official 598:2d5fc5624619 177 LED4 = P0_16,
mbed_official 598:2d5fc5624619 178
mbed_official 598:2d5fc5624619 179 //SDA (SERIAL DATA LINE)
mbed_official 598:2d5fc5624619 180 I2C_SDA0 = p30,
mbed_official 598:2d5fc5624619 181
mbed_official 598:2d5fc5624619 182 //SCL (SERIAL CLOCK LINE)
mbed_official 598:2d5fc5624619 183 I2C_SCL0 = p0
mbed_official 598:2d5fc5624619 184
mbed_official 598:2d5fc5624619 185 } PinName;
mbed_official 598:2d5fc5624619 186
mbed_official 598:2d5fc5624619 187 typedef enum {
mbed_official 598:2d5fc5624619 188 PullNone = 0,
mbed_official 598:2d5fc5624619 189 PullDown = 1,
mbed_official 598:2d5fc5624619 190 PullUp = 3,
mbed_official 598:2d5fc5624619 191 PullDefault = PullUp
mbed_official 598:2d5fc5624619 192 } PinMode;
mbed_official 598:2d5fc5624619 193
mbed_official 598:2d5fc5624619 194 #ifdef __cplusplus
mbed_official 598:2d5fc5624619 195 }
mbed_official 598:2d5fc5624619 196 #endif
mbed_official 598:2d5fc5624619 197
mbed_official 598:2d5fc5624619 198 #endif