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 Oct 29 11:02:04 2014 +0000
Revision:
91:031413cf7a89
Release 91 of the mbed library

Changes:

- RBLAB_NANO - new target addition
- NRF51_DK - new target addition
- NRF51_DONGLE - new target addition

Who changed what in which revision?

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