mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Fri Feb 16 16:09:33 2018 +0000
Revision:
181:57724642e740
Parent:
168:9672193075cf
Child:
186:707f6e361f3e
mbed-dev library. Release version 159.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 168:9672193075cf 1 /* mbed Microcontroller Library
AnnaBridge 168:9672193075cf 2 * Copyright (c) 2017 ARM Limited
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 #ifndef MBED_PINNAMES_H
AnnaBridge 168:9672193075cf 17 #define MBED_PINNAMES_H
AnnaBridge 168:9672193075cf 18
AnnaBridge 168:9672193075cf 19 #include "cmsis.h"
AnnaBridge 168:9672193075cf 20 #include "PinNamesTypes.h"
AnnaBridge 168:9672193075cf 21
AnnaBridge 168:9672193075cf 22 #ifdef __cplusplus
AnnaBridge 168:9672193075cf 23 extern "C" {
AnnaBridge 168:9672193075cf 24 #endif
AnnaBridge 168:9672193075cf 25
AnnaBridge 168:9672193075cf 26 typedef enum {
AnnaBridge 168:9672193075cf 27 ALT0 = 0x100,
AnnaBridge 168:9672193075cf 28 ALT1 = 0x200,
AnnaBridge 168:9672193075cf 29 ALT2 = 0x300,
AnnaBridge 168:9672193075cf 30 ALT3 = 0x400
AnnaBridge 168:9672193075cf 31 } ALTx;
AnnaBridge 168:9672193075cf 32
AnnaBridge 168:9672193075cf 33 typedef enum {
AnnaBridge 168:9672193075cf 34 PA_0 = 0x00,
AnnaBridge 168:9672193075cf 35 PA_1 = 0x01,
AnnaBridge 168:9672193075cf 36 PA_2 = 0x02,
AnnaBridge 168:9672193075cf 37 PA_2_ALT0 = PA_2|ALT0,
AnnaBridge 168:9672193075cf 38 PA_3 = 0x03,
AnnaBridge 168:9672193075cf 39 PA_4 = 0x04,
AnnaBridge 168:9672193075cf 40 PA_4_ALT0 = PA_4|ALT0,
AnnaBridge 168:9672193075cf 41 PA_5 = 0x05,
AnnaBridge 168:9672193075cf 42 PA_5_ALT0 = PA_5|ALT0,
AnnaBridge 168:9672193075cf 43 PA_6 = 0x06,
AnnaBridge 168:9672193075cf 44 PA_6_ALT0 = PA_6|ALT0,
AnnaBridge 168:9672193075cf 45 PA_7 = 0x07,
AnnaBridge 168:9672193075cf 46 PA_7_ALT0 = PA_7|ALT0,
AnnaBridge 168:9672193075cf 47 PA_7_ALT1 = PA_7|ALT1,
AnnaBridge 168:9672193075cf 48 PA_7_ALT2 = PA_7|ALT2,
AnnaBridge 168:9672193075cf 49 PA_8 = 0x08,
AnnaBridge 168:9672193075cf 50 PA_9 = 0x09,
AnnaBridge 168:9672193075cf 51 PA_10 = 0x0A,
AnnaBridge 168:9672193075cf 52 PA_10_ALT0 = PA_10|ALT0,
AnnaBridge 168:9672193075cf 53 PA_11 = 0x0B,
AnnaBridge 168:9672193075cf 54 PA_12 = 0x0C,
AnnaBridge 168:9672193075cf 55 PA_12_ALT0 = PA_12|ALT0,
AnnaBridge 168:9672193075cf 56 PA_13 = 0x0D,
AnnaBridge 168:9672193075cf 57 PA_14 = 0x0E,
AnnaBridge 168:9672193075cf 58 PA_15 = 0x0F,
AnnaBridge 168:9672193075cf 59 PA_15_ALT0 = PA_15|ALT0,
AnnaBridge 168:9672193075cf 60
AnnaBridge 168:9672193075cf 61 PB_0 = 0x10,
AnnaBridge 168:9672193075cf 62 PB_0_ALT0 = PB_0|ALT0,
AnnaBridge 168:9672193075cf 63 PB_0_ALT1 = PB_0|ALT1,
AnnaBridge 168:9672193075cf 64 PB_1 = 0x11,
AnnaBridge 168:9672193075cf 65 PB_1_ALT0 = PB_1|ALT0,
AnnaBridge 168:9672193075cf 66 PB_1_ALT1 = PB_1|ALT1,
AnnaBridge 168:9672193075cf 67 PB_2 = 0x12,
AnnaBridge 168:9672193075cf 68 PB_3 = 0x13,
AnnaBridge 168:9672193075cf 69 PB_3_ALT0 = PB_3|ALT0,
AnnaBridge 168:9672193075cf 70 PB_4 = 0x14,
AnnaBridge 168:9672193075cf 71 PB_4_ALT0 = PA_4|ALT0,
AnnaBridge 168:9672193075cf 72 PB_5 = 0x15,
AnnaBridge 168:9672193075cf 73 PB_5_ALT0 = PB_5|ALT0,
AnnaBridge 168:9672193075cf 74 PB_6 = 0x16,
AnnaBridge 168:9672193075cf 75 PB_6_ALT0 = PB_6|ALT0,
AnnaBridge 168:9672193075cf 76 PB_7 = 0x17,
AnnaBridge 168:9672193075cf 77 PB_8 = 0x18,
AnnaBridge 168:9672193075cf 78 PB_8_ALT0 = PB_8|ALT0,
AnnaBridge 168:9672193075cf 79 PB_9 = 0x19,
AnnaBridge 168:9672193075cf 80 PB_9_ALT0 = PB_9|ALT0,
AnnaBridge 168:9672193075cf 81 PB_10 = 0x1A,
AnnaBridge 168:9672193075cf 82 PB_10_ALT0 = PB_10|ALT0,
AnnaBridge 168:9672193075cf 83 PB_11 = 0x1B,
AnnaBridge 168:9672193075cf 84 PB_12 = 0x1C,
AnnaBridge 168:9672193075cf 85 PB_12_ALT0 = PB_12|ALT0,
AnnaBridge 168:9672193075cf 86 PB_13 = 0x1D,
AnnaBridge 168:9672193075cf 87 PB_13_ALT0 = PB_13|ALT0,
AnnaBridge 168:9672193075cf 88 PB_14 = 0x1E,
AnnaBridge 168:9672193075cf 89 PB_14_ALT0 = PB_14|ALT0,
AnnaBridge 168:9672193075cf 90 PB_14_ALT1 = PB_14|ALT1,
AnnaBridge 168:9672193075cf 91 PB_15 = 0x1F,
AnnaBridge 168:9672193075cf 92 PB_15_ALT0 = PB_15|ALT0,
AnnaBridge 168:9672193075cf 93 PB_15_ALT1 = PB_15|ALT1,
AnnaBridge 168:9672193075cf 94
AnnaBridge 168:9672193075cf 95 PC_0 = 0x20,
AnnaBridge 168:9672193075cf 96 PC_1 = 0x21,
AnnaBridge 168:9672193075cf 97 PC_2 = 0x22,
AnnaBridge 168:9672193075cf 98 PC_3 = 0x23,
AnnaBridge 168:9672193075cf 99 PC_4 = 0x24,
AnnaBridge 168:9672193075cf 100 PC_5 = 0x25,
AnnaBridge 168:9672193075cf 101 PC_6 = 0x26,
AnnaBridge 168:9672193075cf 102 PC_6_ALT0 = PC_6|ALT0,
AnnaBridge 168:9672193075cf 103 PC_7 = 0x27,
AnnaBridge 168:9672193075cf 104 PC_7_ALT0 = PC_7|ALT0,
AnnaBridge 168:9672193075cf 105 PC_8 = 0x28,
AnnaBridge 168:9672193075cf 106 PC_8_ALT0 = PC_8|ALT0,
AnnaBridge 168:9672193075cf 107 PC_9 = 0x29,
AnnaBridge 168:9672193075cf 108 PC_9_ALT0 = PC_9|ALT0,
AnnaBridge 168:9672193075cf 109 PC_10 = 0x2A,
AnnaBridge 168:9672193075cf 110 PC_11 = 0x2B,
AnnaBridge 168:9672193075cf 111 PC_11_ALT0 = PC_11|ALT0,
AnnaBridge 168:9672193075cf 112 PC_12 = 0x2C,
AnnaBridge 168:9672193075cf 113 PC_13 = 0x2D,
AnnaBridge 168:9672193075cf 114 PC_14 = 0x2E,
AnnaBridge 168:9672193075cf 115 PC_15 = 0x2F,
AnnaBridge 168:9672193075cf 116
AnnaBridge 168:9672193075cf 117 PD_0 = 0x30,
AnnaBridge 168:9672193075cf 118 PD_1 = 0x31,
AnnaBridge 168:9672193075cf 119 PD_2 = 0x32,
AnnaBridge 168:9672193075cf 120 PD_3 = 0x33,
AnnaBridge 168:9672193075cf 121 PD_4 = 0x34,
AnnaBridge 168:9672193075cf 122 PD_5 = 0x35,
AnnaBridge 168:9672193075cf 123 PD_6 = 0x36,
AnnaBridge 168:9672193075cf 124 PD_7 = 0x37,
AnnaBridge 168:9672193075cf 125 PD_8 = 0x38,
AnnaBridge 168:9672193075cf 126 PD_9 = 0x39,
AnnaBridge 168:9672193075cf 127 PD_10 = 0x3A,
AnnaBridge 168:9672193075cf 128 PD_11 = 0x3B,
AnnaBridge 168:9672193075cf 129 PD_12 = 0x3C,
AnnaBridge 168:9672193075cf 130 PD_13 = 0x3D,
AnnaBridge 168:9672193075cf 131 PD_14 = 0x3E,
AnnaBridge 168:9672193075cf 132 PD_15 = 0x3F,
AnnaBridge 168:9672193075cf 133
AnnaBridge 168:9672193075cf 134 PE_0 = 0x40,
AnnaBridge 168:9672193075cf 135 PE_1 = 0x41,
AnnaBridge 168:9672193075cf 136 PE_2 = 0x42,
AnnaBridge 168:9672193075cf 137 PE_2_ALT0 = PE_2|ALT0,
AnnaBridge 168:9672193075cf 138 PE_3 = 0x43,
AnnaBridge 168:9672193075cf 139 PE_4 = 0x44,
AnnaBridge 168:9672193075cf 140 PE_4_ALT0 = PE_4|ALT0,
AnnaBridge 168:9672193075cf 141 PE_5 = 0x45,
AnnaBridge 168:9672193075cf 142 PE_5_ALT0 = PE_5|ALT0,
AnnaBridge 168:9672193075cf 143 PE_6 = 0x46,
AnnaBridge 168:9672193075cf 144 PE_6_ALT0 = PE_6|ALT0,
AnnaBridge 168:9672193075cf 145 PE_7 = 0x47,
AnnaBridge 168:9672193075cf 146 PE_8 = 0x48,
AnnaBridge 168:9672193075cf 147 PE_9 = 0x49,
AnnaBridge 168:9672193075cf 148 PE_10 = 0x4A,
AnnaBridge 168:9672193075cf 149 PE_11 = 0x4B,
AnnaBridge 168:9672193075cf 150 PE_11_ALT0 = PE_11|ALT0,
AnnaBridge 168:9672193075cf 151 PE_12 = 0x4C,
AnnaBridge 168:9672193075cf 152 PE_12_ALT0 = PE_12|ALT0,
AnnaBridge 168:9672193075cf 153 PE_13 = 0x4D,
AnnaBridge 168:9672193075cf 154 PE_13_ALT0 = PE_13|ALT0,
AnnaBridge 168:9672193075cf 155 PE_14 = 0x4E,
AnnaBridge 168:9672193075cf 156 PE_14_ALT0 = PE_14|ALT0,
AnnaBridge 168:9672193075cf 157 PE_15 = 0x4F,
AnnaBridge 168:9672193075cf 158
AnnaBridge 168:9672193075cf 159 PF_0 = 0x50,
AnnaBridge 168:9672193075cf 160 PF_1 = 0x51,
AnnaBridge 168:9672193075cf 161 PF_2 = 0x52,
AnnaBridge 168:9672193075cf 162 PF_3 = 0x53,
AnnaBridge 168:9672193075cf 163 PF_4 = 0x54,
AnnaBridge 168:9672193075cf 164 PF_5 = 0x55,
AnnaBridge 168:9672193075cf 165 PF_6 = 0x56,
AnnaBridge 168:9672193075cf 166 PF_7 = 0x57,
AnnaBridge 168:9672193075cf 167 PF_8 = 0x58,
AnnaBridge 168:9672193075cf 168 PF_9 = 0x59,
AnnaBridge 168:9672193075cf 169 PF_10 = 0x5A,
AnnaBridge 168:9672193075cf 170 PF_11 = 0x5B,
AnnaBridge 168:9672193075cf 171 PF_12 = 0x5C,
AnnaBridge 168:9672193075cf 172 PF_13 = 0x5D,
AnnaBridge 168:9672193075cf 173 PF_14 = 0x5E,
AnnaBridge 168:9672193075cf 174 PF_15 = 0x5F,
AnnaBridge 168:9672193075cf 175
AnnaBridge 168:9672193075cf 176 PG_0 = 0x60,
AnnaBridge 168:9672193075cf 177 PG_1 = 0x61,
AnnaBridge 168:9672193075cf 178 PG_2 = 0x62,
AnnaBridge 168:9672193075cf 179 PG_3 = 0x63,
AnnaBridge 168:9672193075cf 180 PG_4 = 0x64,
AnnaBridge 168:9672193075cf 181 PG_5 = 0x65,
AnnaBridge 168:9672193075cf 182 PG_6 = 0x66,
AnnaBridge 168:9672193075cf 183 PG_7 = 0x67,
AnnaBridge 168:9672193075cf 184 PG_8 = 0x68,
AnnaBridge 168:9672193075cf 185 PG_9 = 0x69,
AnnaBridge 168:9672193075cf 186 PG_10 = 0x6A,
AnnaBridge 168:9672193075cf 187 PG_11 = 0x6B,
AnnaBridge 168:9672193075cf 188 PG_12 = 0x6C,
AnnaBridge 168:9672193075cf 189 PG_13 = 0x6D,
AnnaBridge 168:9672193075cf 190 PG_14 = 0x6E,
AnnaBridge 168:9672193075cf 191 PG_15 = 0x6F,
AnnaBridge 168:9672193075cf 192
AnnaBridge 168:9672193075cf 193 PH_0 = 0x70,
AnnaBridge 168:9672193075cf 194 PH_1 = 0x71,
AnnaBridge 168:9672193075cf 195
AnnaBridge 168:9672193075cf 196 // ADC internal channels
AnnaBridge 168:9672193075cf 197 ADC_TEMP = 0xF0,
AnnaBridge 168:9672193075cf 198 ADC_VREF = 0xF1,
AnnaBridge 168:9672193075cf 199 ADC_VBAT = 0xF2,
AnnaBridge 168:9672193075cf 200
AnnaBridge 168:9672193075cf 201 // Arduino connector namings
AnnaBridge 168:9672193075cf 202 A0 = PC_0,
AnnaBridge 168:9672193075cf 203 A1 = PA_1,
AnnaBridge 168:9672193075cf 204 A2 = PA_2,
AnnaBridge 168:9672193075cf 205 A3 = PA_5,
AnnaBridge 168:9672193075cf 206 A4 = PB_1,
AnnaBridge 168:9672193075cf 207 A5 = PC_4,
AnnaBridge 168:9672193075cf 208 D0 = PF_6,
AnnaBridge 168:9672193075cf 209 D1 = PF_7,
AnnaBridge 168:9672193075cf 210 D2 = PG_13,
AnnaBridge 168:9672193075cf 211 D3 = PF_10,
AnnaBridge 168:9672193075cf 212 D4 = PB_6,
AnnaBridge 168:9672193075cf 213 D5 = PE_6,
AnnaBridge 168:9672193075cf 214 D6 = PB_0,
AnnaBridge 168:9672193075cf 215 D7 = PC_13,
AnnaBridge 168:9672193075cf 216 D8 = PA_4,
AnnaBridge 168:9672193075cf 217 D9 = PB_8,
AnnaBridge 168:9672193075cf 218 D10 = PA_15,
AnnaBridge 168:9672193075cf 219 D11 = PB_5,
AnnaBridge 168:9672193075cf 220 D12 = PB_4,
AnnaBridge 168:9672193075cf 221 D13 = PB_12,
AnnaBridge 168:9672193075cf 222 D14 = PB_11,
AnnaBridge 168:9672193075cf 223 D15 = PB_10,
AnnaBridge 168:9672193075cf 224
AnnaBridge 181:57724642e740 225 // STDIO for console print
AnnaBridge 181:57724642e740 226 #ifdef MBED_CONF_TARGET_STDIO_UART_TX
AnnaBridge 181:57724642e740 227 STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
AnnaBridge 181:57724642e740 228 #else
AnnaBridge 181:57724642e740 229 STDIO_UART_TX = PG_14,
AnnaBridge 181:57724642e740 230 #endif
AnnaBridge 181:57724642e740 231 #ifdef MBED_CONF_TARGET_STDIO_UART_RX
AnnaBridge 181:57724642e740 232 STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
AnnaBridge 181:57724642e740 233 #else
AnnaBridge 181:57724642e740 234 STDIO_UART_RX = PG_9,
AnnaBridge 181:57724642e740 235 #endif
AnnaBridge 181:57724642e740 236
AnnaBridge 168:9672193075cf 237 // Generic signals namings
AnnaBridge 168:9672193075cf 238 LED1 = PC_5, // Green = LD3 on the board
AnnaBridge 168:9672193075cf 239 LED2 = PE_3, // Red = LD4 on the board
AnnaBridge 168:9672193075cf 240 LED3 = PB_12, // Green = LD5 on the board, connected to Arduino D13
AnnaBridge 168:9672193075cf 241 LED4 = LED1,
AnnaBridge 168:9672193075cf 242 LED_RED = LED2,
AnnaBridge 168:9672193075cf 243 USER_BUTTON = PA_0,
AnnaBridge 168:9672193075cf 244 BUTTON1 = USER_BUTTON,
AnnaBridge 181:57724642e740 245 SERIAL_TX = STDIO_UART_TX,
AnnaBridge 181:57724642e740 246 SERIAL_RX = STDIO_UART_RX,
AnnaBridge 181:57724642e740 247 USBTX = STDIO_UART_TX,
AnnaBridge 181:57724642e740 248 USBRX = STDIO_UART_RX,
AnnaBridge 168:9672193075cf 249 I2C_SCL = D15,
AnnaBridge 168:9672193075cf 250 I2C_SDA = D14,
AnnaBridge 168:9672193075cf 251 SPI_MOSI = D11,
AnnaBridge 168:9672193075cf 252 SPI_MISO = D12,
AnnaBridge 168:9672193075cf 253 SPI_SCK = D13,
AnnaBridge 168:9672193075cf 254 SPI_CS = D10,
AnnaBridge 168:9672193075cf 255 PWM_OUT = D9,
AnnaBridge 168:9672193075cf 256
AnnaBridge 168:9672193075cf 257 // Not connected
AnnaBridge 168:9672193075cf 258 NC = (int)0xFFFFFFFF
AnnaBridge 168:9672193075cf 259 } PinName;
AnnaBridge 168:9672193075cf 260
AnnaBridge 168:9672193075cf 261 #ifdef __cplusplus
AnnaBridge 168:9672193075cf 262 }
AnnaBridge 168:9672193075cf 263 #endif
AnnaBridge 168:9672193075cf 264
AnnaBridge 168:9672193075cf 265 #endif