mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
Parent:
168:9672193075cf
mbed library release version 165

Who changed what in which revision?

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