mbed library sources

Fork of mbed-src by mbed official

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