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:
Mon Oct 06 11:00:07 2014 +0100
Revision:
338:c7460e7973ce
Child:
343:901263286e8c
Synchronized with git revision 9028a2a5779364f9dac894637580deb53db7c8b8

Full URL: https://github.com/mbedmicro/mbed/commit/9028a2a5779364f9dac894637580deb53db7c8b8/

Added RedBearLab BLE Nano board.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 338:c7460e7973ce 1 /* mbed Microcontroller Library
mbed_official 338:c7460e7973ce 2 * Copyright (c) 2013 Nordic Semiconductor
mbed_official 338:c7460e7973ce 3 *
mbed_official 338:c7460e7973ce 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 338:c7460e7973ce 5 * you may not use this file except in compliance with the License.
mbed_official 338:c7460e7973ce 6 * You may obtain a copy of the License at
mbed_official 338:c7460e7973ce 7 *
mbed_official 338:c7460e7973ce 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 338:c7460e7973ce 9 *
mbed_official 338:c7460e7973ce 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 338:c7460e7973ce 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 338:c7460e7973ce 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 338:c7460e7973ce 13 * See the License for the specific language governing permissions and
mbed_official 338:c7460e7973ce 14 * limitations under the License.
mbed_official 338:c7460e7973ce 15 */
mbed_official 338:c7460e7973ce 16 #ifndef MBED_PINNAMES_H
mbed_official 338:c7460e7973ce 17 #define MBED_PINNAMES_H
mbed_official 338:c7460e7973ce 18
mbed_official 338:c7460e7973ce 19 #include "cmsis.h"
mbed_official 338:c7460e7973ce 20
mbed_official 338:c7460e7973ce 21 #ifdef __cplusplus
mbed_official 338:c7460e7973ce 22 extern "C" {
mbed_official 338:c7460e7973ce 23 #endif
mbed_official 338:c7460e7973ce 24
mbed_official 338:c7460e7973ce 25 typedef enum {
mbed_official 338:c7460e7973ce 26 PIN_INPUT,
mbed_official 338:c7460e7973ce 27 PIN_OUTPUT
mbed_official 338:c7460e7973ce 28 } PinDirection;
mbed_official 338:c7460e7973ce 29
mbed_official 338:c7460e7973ce 30 #define PORT_SHIFT 3
mbed_official 338:c7460e7973ce 31
mbed_official 338:c7460e7973ce 32 typedef enum {
mbed_official 338:c7460e7973ce 33 p0 = 0,
mbed_official 338:c7460e7973ce 34 p1 = 1,
mbed_official 338:c7460e7973ce 35 p2 = 2,
mbed_official 338:c7460e7973ce 36 p3 = 3,
mbed_official 338:c7460e7973ce 37 p4 = 4,
mbed_official 338:c7460e7973ce 38 p5 = 5,
mbed_official 338:c7460e7973ce 39 p6 = 6,
mbed_official 338:c7460e7973ce 40 p7 = 7,
mbed_official 338:c7460e7973ce 41 p8 = 8,
mbed_official 338:c7460e7973ce 42 p9 = 9,
mbed_official 338:c7460e7973ce 43 p10 = 10,
mbed_official 338:c7460e7973ce 44 p11 = 11,
mbed_official 338:c7460e7973ce 45 p12 = 12,
mbed_official 338:c7460e7973ce 46 p13 = 13,
mbed_official 338:c7460e7973ce 47 p14 = 14,
mbed_official 338:c7460e7973ce 48 p15 = 15,
mbed_official 338:c7460e7973ce 49 p16 = 16,
mbed_official 338:c7460e7973ce 50 p17 = 17,
mbed_official 338:c7460e7973ce 51 p18 = 18,
mbed_official 338:c7460e7973ce 52 p19 = 19,
mbed_official 338:c7460e7973ce 53 p20 = 20,
mbed_official 338:c7460e7973ce 54 p21 = 21,
mbed_official 338:c7460e7973ce 55 p22 = 22,
mbed_official 338:c7460e7973ce 56 p23 = 23,
mbed_official 338:c7460e7973ce 57 p24 = 24,
mbed_official 338:c7460e7973ce 58 p25 = 25,
mbed_official 338:c7460e7973ce 59 p26 = 26,
mbed_official 338:c7460e7973ce 60 p27 = 27,
mbed_official 338:c7460e7973ce 61 p28 = 28,
mbed_official 338:c7460e7973ce 62 p29 = 29,
mbed_official 338:c7460e7973ce 63 p30 = 30,
mbed_official 338:c7460e7973ce 64 // p31=31,
mbed_official 338:c7460e7973ce 65
mbed_official 338:c7460e7973ce 66 P0_0 = p0,
mbed_official 338:c7460e7973ce 67 P0_1 = p1,
mbed_official 338:c7460e7973ce 68 P0_2 = p2,
mbed_official 338:c7460e7973ce 69 P0_3 = p3,
mbed_official 338:c7460e7973ce 70 P0_4 = p4,
mbed_official 338:c7460e7973ce 71 P0_5 = p5,
mbed_official 338:c7460e7973ce 72 P0_6 = p6,
mbed_official 338:c7460e7973ce 73 P0_7 = p7,
mbed_official 338:c7460e7973ce 74
mbed_official 338:c7460e7973ce 75 P0_8 = p8,
mbed_official 338:c7460e7973ce 76 P0_9 = p9,
mbed_official 338:c7460e7973ce 77 P0_10 = p10,
mbed_official 338:c7460e7973ce 78 P0_11 = p11,
mbed_official 338:c7460e7973ce 79 P0_12 = p12,
mbed_official 338:c7460e7973ce 80 P0_13 = p13,
mbed_official 338:c7460e7973ce 81 P0_14 = p14,
mbed_official 338:c7460e7973ce 82 P0_15 = p15,
mbed_official 338:c7460e7973ce 83
mbed_official 338:c7460e7973ce 84 P0_16 = p16,
mbed_official 338:c7460e7973ce 85 P0_17 = p17,
mbed_official 338:c7460e7973ce 86 P0_18 = p18,
mbed_official 338:c7460e7973ce 87 P0_19 = p19,
mbed_official 338:c7460e7973ce 88 P0_20 = p20,
mbed_official 338:c7460e7973ce 89 P0_21 = p21,
mbed_official 338:c7460e7973ce 90 P0_22 = p22,
mbed_official 338:c7460e7973ce 91 P0_23 = p23,
mbed_official 338:c7460e7973ce 92
mbed_official 338:c7460e7973ce 93 P0_24 = p24,
mbed_official 338:c7460e7973ce 94 P0_25 = p25,
mbed_official 338:c7460e7973ce 95 P0_26 = p26,
mbed_official 338:c7460e7973ce 96 P0_27 = p27,
mbed_official 338:c7460e7973ce 97 P0_28 = p28,
mbed_official 338:c7460e7973ce 98 P0_29 = p29,
mbed_official 338:c7460e7973ce 99 P0_30 = p30,
mbed_official 338:c7460e7973ce 100
mbed_official 338:c7460e7973ce 101 LED = p19
mbed_official 338:c7460e7973ce 102 LED1 = p19,
mbed_official 338:c7460e7973ce 103 // LED2 = p19,
mbed_official 338:c7460e7973ce 104 // LED3 = p19,
mbed_official 338:c7460e7973ce 105 // LED4 = p19,
mbed_official 338:c7460e7973ce 106
mbed_official 338:c7460e7973ce 107 // BUTTON1 = p16,
mbed_official 338:c7460e7973ce 108 // BUTTON2 = p17,
mbed_official 338:c7460e7973ce 109
mbed_official 338:c7460e7973ce 110 RX_PIN_NUMBER = p11,
mbed_official 338:c7460e7973ce 111 TX_PIN_NUMBER = p9,
mbed_official 338:c7460e7973ce 112 CTS_PIN_NUMBER = p10,
mbed_official 338:c7460e7973ce 113 RTS_PIN_NUMBER = p8,
mbed_official 338:c7460e7973ce 114
mbed_official 338:c7460e7973ce 115 // mBed interface Pins
mbed_official 338:c7460e7973ce 116 USBTX = TX_PIN_NUMBER,
mbed_official 338:c7460e7973ce 117 USBRX = RX_PIN_NUMBER,
mbed_official 338:c7460e7973ce 118
mbed_official 338:c7460e7973ce 119 SPI_PSELMOSI0 = p9,
mbed_official 338:c7460e7973ce 120 SPI_PSELMISO0 = p11,
mbed_official 338:c7460e7973ce 121 SPI_PSELSS0 = p10,
mbed_official 338:c7460e7973ce 122 SPI_PSELSCK0 = p8,
mbed_official 338:c7460e7973ce 123
mbed_official 338:c7460e7973ce 124 SPI_PSELMOSI1 = p9,
mbed_official 338:c7460e7973ce 125 SPI_PSELMISO1 = p11,
mbed_official 338:c7460e7973ce 126 SPI_PSELSS1 = p10,
mbed_official 338:c7460e7973ce 127 SPI_PSELSCK1 = p8,
mbed_official 338:c7460e7973ce 128
mbed_official 338:c7460e7973ce 129 SPIS_PSELMOSI = p9,
mbed_official 338:c7460e7973ce 130 SPIS_PSELMISO = p11,
mbed_official 338:c7460e7973ce 131 SPIS_PSELSS = p10,
mbed_official 338:c7460e7973ce 132 SPIS_PSELSCK = p8,
mbed_official 338:c7460e7973ce 133
mbed_official 338:c7460e7973ce 134 I2C_SDA0 = p10,
mbed_official 338:c7460e7973ce 135 I2C_SCL0 = p8,
mbed_official 338:c7460e7973ce 136
mbed_official 338:c7460e7973ce 137 /*
mbed_official 338:c7460e7973ce 138 I2C_SDA1 = p13,
mbed_official 338:c7460e7973ce 139 I2C_SCL1 = p15,
mbed_official 338:c7460e7973ce 140 */
mbed_official 338:c7460e7973ce 141
mbed_official 338:c7460e7973ce 142 D0 = p9,
mbed_official 338:c7460e7973ce 143 D1 = p11,
mbed_official 338:c7460e7973ce 144 D2 = p8,
mbed_official 338:c7460e7973ce 145 D3 = p10,
mbed_official 338:c7460e7973ce 146 // D4 = p,
mbed_official 338:c7460e7973ce 147 D5 = p7,
mbed_official 338:c7460e7973ce 148 D6 = p15,
mbed_official 338:c7460e7973ce 149 D7 = p29,
mbed_official 338:c7460e7973ce 150
mbed_official 338:c7460e7973ce 151 D8 = p28,
mbed_official 338:c7460e7973ce 152 /*
mbed_official 338:c7460e7973ce 153 D9 = p18,
mbed_official 338:c7460e7973ce 154 D10 = p14,
mbed_official 338:c7460e7973ce 155 D11 = p12,
mbed_official 338:c7460e7973ce 156 D12 = p13,
mbed_official 338:c7460e7973ce 157 */
mbed_official 338:c7460e7973ce 158 D13 = p19,
mbed_official 338:c7460e7973ce 159 /*
mbed_official 338:c7460e7973ce 160 D14 = p29, // I2C - SDA
mbed_official 338:c7460e7973ce 161 D15 = p28, // I2C - SCL
mbed_official 338:c7460e7973ce 162
mbed_official 338:c7460e7973ce 163 D16 = p25, // SPI - SCK
mbed_official 338:c7460e7973ce 164 D17 = p22, // SPI - MISO
mbed_official 338:c7460e7973ce 165 D18 = p20, // SPI - MOSI
mbed_official 338:c7460e7973ce 166 */
mbed_official 338:c7460e7973ce 167 A0 = p1,
mbed_official 338:c7460e7973ce 168 A1 = p2,
mbed_official 338:c7460e7973ce 169 A2 = p3,
mbed_official 338:c7460e7973ce 170 A3 = p4,
mbed_official 338:c7460e7973ce 171 A4 = p5,
mbed_official 338:c7460e7973ce 172 A5 = p6,
mbed_official 338:c7460e7973ce 173
mbed_official 338:c7460e7973ce 174 D19 = A0,
mbed_official 338:c7460e7973ce 175 D20 = A1,
mbed_official 338:c7460e7973ce 176 D21 = A2,
mbed_official 338:c7460e7973ce 177 D22 = A3,
mbed_official 338:c7460e7973ce 178 D23 = A4,
mbed_official 338:c7460e7973ce 179 D24 = A5,
mbed_official 338:c7460e7973ce 180
mbed_official 338:c7460e7973ce 181 // Not connected
mbed_official 338:c7460e7973ce 182 NC = (int)0xFFFFFFFF
mbed_official 338:c7460e7973ce 183 } PinName;
mbed_official 338:c7460e7973ce 184
mbed_official 338:c7460e7973ce 185 typedef enum {
mbed_official 338:c7460e7973ce 186 PullNone = 0,
mbed_official 338:c7460e7973ce 187 PullDown = 1,
mbed_official 338:c7460e7973ce 188 PullUp = 3,
mbed_official 338:c7460e7973ce 189 PullDefault = PullUp
mbed_official 338:c7460e7973ce 190 } PinMode;
mbed_official 338:c7460e7973ce 191
mbed_official 338:c7460e7973ce 192 #ifdef __cplusplus
mbed_official 338:c7460e7973ce 193 }
mbed_official 338:c7460e7973ce 194 #endif
mbed_official 338:c7460e7973ce 195
mbed_official 338:c7460e7973ce 196 #endif