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:
149:156823d33999
mbed library release version 165

Who changed what in which revision?

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