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:
Kojto
Date:
Wed Aug 05 13:16:35 2015 +0100
Revision:
104:b9ad9a133dc7
Child:
130:d75b3fe1f5cb
Release 104 of the mbed library:

Changes:
- new platforms: nrf51 microbit
- MAXxxx - fix pwm array search
- LPC8xx - usart enable fix

Who changed what in which revision?

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