mbed library sources. Supersedes mbed-src.

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

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F469NI/PinNames.h@147:30b64687e01f
Child:
157:ff67d9f36b67
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 19:112740acecfa 1 /* mbed Microcontroller Library
mbed_official 19:112740acecfa 2 *******************************************************************************
mbed_official 19:112740acecfa 3 * Copyright (c) 2014, STMicroelectronics
mbed_official 19:112740acecfa 4 * All rights reserved.
mbed_official 19:112740acecfa 5 *
mbed_official 19:112740acecfa 6 * Redistribution and use in source and binary forms, with or without
mbed_official 19:112740acecfa 7 * modification, are permitted provided that the following conditions are met:
mbed_official 19:112740acecfa 8 *
mbed_official 19:112740acecfa 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 19:112740acecfa 10 * this list of conditions and the following disclaimer.
mbed_official 19:112740acecfa 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 19:112740acecfa 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 19:112740acecfa 13 * and/or other materials provided with the distribution.
mbed_official 19:112740acecfa 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 19:112740acecfa 15 * may be used to endorse or promote products derived from this software
mbed_official 19:112740acecfa 16 * without specific prior written permission.
mbed_official 19:112740acecfa 17 *
mbed_official 19:112740acecfa 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 19:112740acecfa 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 19:112740acecfa 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 19:112740acecfa 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 19:112740acecfa 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 19:112740acecfa 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 19:112740acecfa 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 19:112740acecfa 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 19:112740acecfa 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 19:112740acecfa 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 19:112740acecfa 28 *******************************************************************************
mbed_official 19:112740acecfa 29 */
mbed_official 19:112740acecfa 30 #ifndef MBED_PINNAMES_H
mbed_official 19:112740acecfa 31 #define MBED_PINNAMES_H
mbed_official 19:112740acecfa 32
mbed_official 19:112740acecfa 33 #include "cmsis.h"
mbed_official 19:112740acecfa 34
mbed_official 19:112740acecfa 35 #ifdef __cplusplus
mbed_official 19:112740acecfa 36 extern "C" {
mbed_official 19:112740acecfa 37 #endif
mbed_official 19:112740acecfa 38
mbed_official 19:112740acecfa 39 // See stm32f4xx_hal_gpio.h and stm32f4xx_hal_gpio_ex.h for values of MODE, PUPD and AFNUM
<> 147:30b64687e01f 40 #define STM_PIN_DATA(MODE, PUPD, AFNUM) ((int)(((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
<> 147:30b64687e01f 41 #define STM_PIN_DATA_EXT(MODE, PUPD, AFNUM, CHANNEL, INVERTED) ((int)(((INVERTED & 0x01) << 16) | ((CHANNEL & 0x1F) << 11) | ((AFNUM & 0x0F) << 7) | ((PUPD & 0x07) << 4) | ((MODE & 0x0F) << 0)))
mbed_official 19:112740acecfa 42 #define STM_PIN_MODE(X) (((X) >> 0) & 0x0F)
mbed_official 19:112740acecfa 43 #define STM_PIN_PUPD(X) (((X) >> 4) & 0x07)
mbed_official 19:112740acecfa 44 #define STM_PIN_AFNUM(X) (((X) >> 7) & 0x0F)
<> 147:30b64687e01f 45 #define STM_PIN_CHANNEL(X) (((X) >> 11) & 0x1F)
<> 147:30b64687e01f 46 #define STM_PIN_INVERTED(X) (((X) >> 16) & 0x01)
mbed_official 19:112740acecfa 47 #define STM_MODE_INPUT (0)
mbed_official 19:112740acecfa 48 #define STM_MODE_OUTPUT_PP (1)
mbed_official 19:112740acecfa 49 #define STM_MODE_OUTPUT_OD (2)
mbed_official 19:112740acecfa 50 #define STM_MODE_AF_PP (3)
mbed_official 19:112740acecfa 51 #define STM_MODE_AF_OD (4)
mbed_official 19:112740acecfa 52 #define STM_MODE_ANALOG (5)
mbed_official 19:112740acecfa 53 #define STM_MODE_IT_RISING (6)
mbed_official 19:112740acecfa 54 #define STM_MODE_IT_FALLING (7)
mbed_official 19:112740acecfa 55 #define STM_MODE_IT_RISING_FALLING (8)
mbed_official 19:112740acecfa 56 #define STM_MODE_EVT_RISING (9)
mbed_official 19:112740acecfa 57 #define STM_MODE_EVT_FALLING (10)
mbed_official 19:112740acecfa 58 #define STM_MODE_EVT_RISING_FALLING (11)
mbed_official 19:112740acecfa 59 #define STM_MODE_IT_EVT_RESET (12)
mbed_official 19:112740acecfa 60
mbed_official 19:112740acecfa 61 // High nibble = port number (0=A, 1=B, 2=C, 3=D, 4=E, 5=F, 6=G, 7=H)
mbed_official 19:112740acecfa 62 // Low nibble = pin number
mbed_official 19:112740acecfa 63 #define STM_PORT(X) (((uint32_t)(X) >> 4) & 0xF)
mbed_official 19:112740acecfa 64 #define STM_PIN(X) ((uint32_t)(X) & 0xF)
mbed_official 19:112740acecfa 65
mbed_official 19:112740acecfa 66 typedef enum {
mbed_official 19:112740acecfa 67 PIN_INPUT,
mbed_official 19:112740acecfa 68 PIN_OUTPUT
mbed_official 19:112740acecfa 69 } PinDirection;
mbed_official 19:112740acecfa 70
mbed_official 19:112740acecfa 71 typedef enum {
mbed_official 19:112740acecfa 72 PA_0 = 0x00,
mbed_official 19:112740acecfa 73 PA_1 = 0x01,
mbed_official 19:112740acecfa 74 PA_2 = 0x02,
mbed_official 19:112740acecfa 75 PA_3 = 0x03,
mbed_official 19:112740acecfa 76 PA_4 = 0x04,
mbed_official 19:112740acecfa 77 PA_5 = 0x05,
mbed_official 19:112740acecfa 78 PA_6 = 0x06,
mbed_official 19:112740acecfa 79 PA_7 = 0x07,
mbed_official 19:112740acecfa 80 PA_8 = 0x08,
mbed_official 19:112740acecfa 81 PA_9 = 0x09,
mbed_official 19:112740acecfa 82 PA_10 = 0x0A,
mbed_official 19:112740acecfa 83 PA_11 = 0x0B,
mbed_official 19:112740acecfa 84 PA_12 = 0x0C,
mbed_official 19:112740acecfa 85 PA_13 = 0x0D,
mbed_official 19:112740acecfa 86 PA_14 = 0x0E,
mbed_official 19:112740acecfa 87 PA_15 = 0x0F,
mbed_official 19:112740acecfa 88
mbed_official 19:112740acecfa 89 PB_0 = 0x10,
mbed_official 19:112740acecfa 90 PB_1 = 0x11,
mbed_official 19:112740acecfa 91 PB_2 = 0x12,
mbed_official 19:112740acecfa 92 PB_3 = 0x13,
mbed_official 19:112740acecfa 93 PB_4 = 0x14,
mbed_official 19:112740acecfa 94 PB_5 = 0x15,
mbed_official 19:112740acecfa 95 PB_6 = 0x16,
mbed_official 19:112740acecfa 96 PB_7 = 0x17,
mbed_official 19:112740acecfa 97 PB_8 = 0x18,
mbed_official 19:112740acecfa 98 PB_9 = 0x19,
mbed_official 19:112740acecfa 99 PB_10 = 0x1A,
mbed_official 19:112740acecfa 100 PB_11 = 0x1B,
mbed_official 19:112740acecfa 101 PB_12 = 0x1C,
mbed_official 19:112740acecfa 102 PB_13 = 0x1D,
mbed_official 19:112740acecfa 103 PB_14 = 0x1E,
mbed_official 19:112740acecfa 104 PB_15 = 0x1F,
mbed_official 19:112740acecfa 105
mbed_official 19:112740acecfa 106 PC_0 = 0x20,
mbed_official 19:112740acecfa 107 PC_1 = 0x21,
mbed_official 19:112740acecfa 108 PC_2 = 0x22,
mbed_official 19:112740acecfa 109 PC_3 = 0x23,
mbed_official 19:112740acecfa 110 PC_4 = 0x24,
mbed_official 19:112740acecfa 111 PC_5 = 0x25,
mbed_official 19:112740acecfa 112 PC_6 = 0x26,
mbed_official 19:112740acecfa 113 PC_7 = 0x27,
mbed_official 19:112740acecfa 114 PC_8 = 0x28,
mbed_official 19:112740acecfa 115 PC_9 = 0x29,
mbed_official 19:112740acecfa 116 PC_10 = 0x2A,
mbed_official 19:112740acecfa 117 PC_11 = 0x2B,
mbed_official 19:112740acecfa 118 PC_12 = 0x2C,
mbed_official 19:112740acecfa 119 PC_13 = 0x2D,
mbed_official 19:112740acecfa 120 PC_14 = 0x2E,
mbed_official 19:112740acecfa 121 PC_15 = 0x2F,
mbed_official 19:112740acecfa 122
mbed_official 19:112740acecfa 123 PD_0 = 0x30,
mbed_official 19:112740acecfa 124 PD_1 = 0x31,
mbed_official 19:112740acecfa 125 PD_2 = 0x32,
mbed_official 19:112740acecfa 126 PD_3 = 0x33,
mbed_official 19:112740acecfa 127 PD_4 = 0x34,
mbed_official 19:112740acecfa 128 PD_5 = 0x35,
mbed_official 19:112740acecfa 129 PD_6 = 0x36,
mbed_official 19:112740acecfa 130 PD_7 = 0x37,
mbed_official 19:112740acecfa 131 PD_8 = 0x38,
mbed_official 19:112740acecfa 132 PD_9 = 0x39,
mbed_official 19:112740acecfa 133 PD_10 = 0x3A,
mbed_official 19:112740acecfa 134 PD_11 = 0x3B,
mbed_official 19:112740acecfa 135 PD_12 = 0x3C,
mbed_official 19:112740acecfa 136 PD_13 = 0x3D,
mbed_official 19:112740acecfa 137 PD_14 = 0x3E,
mbed_official 19:112740acecfa 138 PD_15 = 0x3F,
mbed_official 19:112740acecfa 139
mbed_official 19:112740acecfa 140 PE_0 = 0x40,
mbed_official 19:112740acecfa 141 PE_1 = 0x41,
mbed_official 19:112740acecfa 142 PE_2 = 0x42,
mbed_official 19:112740acecfa 143 PE_3 = 0x43,
mbed_official 19:112740acecfa 144 PE_4 = 0x44,
mbed_official 19:112740acecfa 145 PE_5 = 0x45,
mbed_official 19:112740acecfa 146 PE_6 = 0x46,
mbed_official 19:112740acecfa 147 PE_7 = 0x47,
mbed_official 19:112740acecfa 148 PE_8 = 0x48,
mbed_official 19:112740acecfa 149 PE_9 = 0x49,
mbed_official 19:112740acecfa 150 PE_10 = 0x4A,
mbed_official 19:112740acecfa 151 PE_11 = 0x4B,
mbed_official 19:112740acecfa 152 PE_12 = 0x4C,
mbed_official 19:112740acecfa 153 PE_13 = 0x4D,
mbed_official 19:112740acecfa 154 PE_14 = 0x4E,
mbed_official 19:112740acecfa 155 PE_15 = 0x4F,
mbed_official 19:112740acecfa 156
mbed_official 19:112740acecfa 157 PF_0 = 0x50,
mbed_official 19:112740acecfa 158 PF_1 = 0x51,
mbed_official 19:112740acecfa 159 PF_2 = 0x52,
mbed_official 19:112740acecfa 160 PF_3 = 0x53,
mbed_official 19:112740acecfa 161 PF_4 = 0x54,
mbed_official 19:112740acecfa 162 PF_5 = 0x55,
mbed_official 19:112740acecfa 163 PF_6 = 0x56,
mbed_official 19:112740acecfa 164 PF_7 = 0x57,
mbed_official 19:112740acecfa 165 PF_8 = 0x58,
mbed_official 19:112740acecfa 166 PF_9 = 0x59,
mbed_official 19:112740acecfa 167 PF_10 = 0x5A,
mbed_official 19:112740acecfa 168 PF_11 = 0x5B,
mbed_official 19:112740acecfa 169 PF_12 = 0x5C,
mbed_official 19:112740acecfa 170 PF_13 = 0x5D,
mbed_official 19:112740acecfa 171 PF_14 = 0x5E,
mbed_official 19:112740acecfa 172 PF_15 = 0x5F,
mbed_official 19:112740acecfa 173
mbed_official 19:112740acecfa 174 PG_0 = 0x60,
mbed_official 19:112740acecfa 175 PG_1 = 0x61,
mbed_official 19:112740acecfa 176 PG_2 = 0x62,
mbed_official 19:112740acecfa 177 PG_3 = 0x63,
mbed_official 19:112740acecfa 178 PG_4 = 0x64,
mbed_official 19:112740acecfa 179 PG_5 = 0x65,
mbed_official 19:112740acecfa 180 PG_6 = 0x66,
mbed_official 19:112740acecfa 181 PG_7 = 0x67,
mbed_official 19:112740acecfa 182 PG_8 = 0x68,
mbed_official 19:112740acecfa 183 PG_9 = 0x69,
mbed_official 19:112740acecfa 184 PG_10 = 0x6A,
mbed_official 19:112740acecfa 185 PG_11 = 0x6B,
mbed_official 19:112740acecfa 186 PG_12 = 0x6C,
mbed_official 19:112740acecfa 187 PG_13 = 0x6D,
mbed_official 19:112740acecfa 188 PG_14 = 0x6E,
mbed_official 19:112740acecfa 189 PG_15 = 0x6F,
mbed_official 19:112740acecfa 190
mbed_official 19:112740acecfa 191 PH_0 = 0x70,
mbed_official 19:112740acecfa 192 PH_1 = 0x71,
mbed_official 19:112740acecfa 193 PH_2 = 0x72,
mbed_official 19:112740acecfa 194 PH_3 = 0x73,
mbed_official 19:112740acecfa 195 PH_4 = 0x74,
mbed_official 19:112740acecfa 196 PH_5 = 0x75,
mbed_official 19:112740acecfa 197 PH_6 = 0x76,
mbed_official 19:112740acecfa 198 PH_7 = 0x77,
mbed_official 19:112740acecfa 199 PH_8 = 0x78,
mbed_official 19:112740acecfa 200 PH_9 = 0x79,
mbed_official 19:112740acecfa 201 PH_10 = 0x7A,
mbed_official 19:112740acecfa 202 PH_11 = 0x7B,
mbed_official 19:112740acecfa 203 PH_12 = 0x7C,
mbed_official 19:112740acecfa 204 PH_13 = 0x7D,
mbed_official 19:112740acecfa 205 PH_14 = 0x7E,
mbed_official 19:112740acecfa 206 PH_15 = 0x7F,
mbed_official 19:112740acecfa 207
mbed_official 19:112740acecfa 208 PI_0 = 0x80,
mbed_official 19:112740acecfa 209 PI_1 = 0x81,
mbed_official 19:112740acecfa 210 PI_2 = 0x82,
mbed_official 19:112740acecfa 211 PI_3 = 0x83,
mbed_official 19:112740acecfa 212 PI_4 = 0x84,
mbed_official 19:112740acecfa 213 PI_5 = 0x85,
mbed_official 19:112740acecfa 214 PI_6 = 0x86,
mbed_official 19:112740acecfa 215 PI_7 = 0x87,
mbed_official 19:112740acecfa 216 PI_8 = 0x88,
mbed_official 19:112740acecfa 217 PI_9 = 0x89,
mbed_official 19:112740acecfa 218 PI_10 = 0x8A,
mbed_official 19:112740acecfa 219 PI_11 = 0x8B,
mbed_official 19:112740acecfa 220 PI_12 = 0x8C,
mbed_official 19:112740acecfa 221 PI_13 = 0x8D,
mbed_official 19:112740acecfa 222 PI_14 = 0x8E,
mbed_official 19:112740acecfa 223 PI_15 = 0x8F,
mbed_official 19:112740acecfa 224
mbed_official 19:112740acecfa 225 PJ_0 = 0x90,
mbed_official 19:112740acecfa 226 PJ_1 = 0x91,
mbed_official 19:112740acecfa 227 PJ_2 = 0x92,
mbed_official 19:112740acecfa 228 PJ_3 = 0x93,
mbed_official 19:112740acecfa 229 PJ_4 = 0x94,
mbed_official 19:112740acecfa 230 PJ_5 = 0x95,
mbed_official 19:112740acecfa 231 PJ_12 = 0x9C,
mbed_official 19:112740acecfa 232 PJ_13 = 0x9D,
mbed_official 19:112740acecfa 233 PJ_14 = 0x9E,
mbed_official 19:112740acecfa 234 PJ_15 = 0x9F,
mbed_official 19:112740acecfa 235
mbed_official 19:112740acecfa 236 PK_3 = 0xA3,
mbed_official 19:112740acecfa 237 PK_4 = 0xA4,
mbed_official 19:112740acecfa 238 PK_5 = 0xA5,
mbed_official 19:112740acecfa 239 PK_6 = 0xA6,
mbed_official 19:112740acecfa 240 PK_7 = 0xA7,
mbed_official 19:112740acecfa 241
<> 147:30b64687e01f 242 // ADC internal channels
<> 147:30b64687e01f 243 ADC_TEMP = 0xF0,
<> 147:30b64687e01f 244 ADC_VREF = 0xF1,
<> 147:30b64687e01f 245 ADC_VBAT = 0xF2,
mbed_official 19:112740acecfa 246
mbed_official 19:112740acecfa 247 // Arduino connector namings
mbed_official 19:112740acecfa 248 A0 = PB_1,
mbed_official 19:112740acecfa 249 A1 = PC_2,
mbed_official 19:112740acecfa 250 A2 = PC_3,
mbed_official 19:112740acecfa 251 A3 = PC_4,
mbed_official 19:112740acecfa 252 A4 = PC_5,
mbed_official 19:112740acecfa 253 A5 = PA_4,
mbed_official 19:112740acecfa 254 D0 = PG_9,
mbed_official 19:112740acecfa 255 D1 = PG_14,
mbed_official 19:112740acecfa 256 D2 = PG_13,
mbed_official 19:112740acecfa 257 D3 = PA_1,
mbed_official 19:112740acecfa 258 D4 = PG_12,
mbed_official 19:112740acecfa 259 D5 = PA_2,
mbed_official 19:112740acecfa 260 D6 = PA_6,
mbed_official 19:112740acecfa 261 D7 = PG_11,
mbed_official 19:112740acecfa 262 D8 = PG_10,
mbed_official 19:112740acecfa 263 D9 = PA_7,
mbed_official 19:112740acecfa 264 D10 = PH_6,
mbed_official 19:112740acecfa 265 D11 = PB_15,
mbed_official 19:112740acecfa 266 D12 = PB_14,
mbed_official 19:112740acecfa 267 D13 = PD_3,
mbed_official 19:112740acecfa 268 D14 = PB_9,
mbed_official 19:112740acecfa 269 D15 = PB_8,
mbed_official 19:112740acecfa 270
mbed_official 19:112740acecfa 271
mbed_official 19:112740acecfa 272 // Generic signals namings
mbed_official 19:112740acecfa 273 LED1 = PG_6,
mbed_official 19:112740acecfa 274 LED2 = PD_4,
mbed_official 19:112740acecfa 275 LED3 = PD_5,
mbed_official 19:112740acecfa 276 LED4 = PK_3,
mbed_official 19:112740acecfa 277 LED7 = PD_3,
<> 147:30b64687e01f 278 LED_RED = LED1,
mbed_official 19:112740acecfa 279 USER_BUTTON = PA_0,
mbed_official 19:112740acecfa 280 SERIAL_TX = PB_10,
mbed_official 19:112740acecfa 281 SERIAL_RX = PB_11,
mbed_official 19:112740acecfa 282 USBTX = PB_10,
mbed_official 19:112740acecfa 283 USBRX = PB_11,
mbed_official 19:112740acecfa 284 I2C_SCL = PB_8,
mbed_official 19:112740acecfa 285 I2C_SDA = PB_9,
mbed_official 19:112740acecfa 286 SPI_MOSI = PB_15,
mbed_official 19:112740acecfa 287 SPI_MISO = PB_14,
mbed_official 19:112740acecfa 288 SPI_SCK = PD_3,
mbed_official 19:112740acecfa 289 SPI_CS = PH_6,
mbed_official 19:112740acecfa 290 PWM_OUT = PA_1,
mbed_official 19:112740acecfa 291
mbed_official 19:112740acecfa 292 // Not connected
mbed_official 19:112740acecfa 293 NC = (int)0xFFFFFFFF
mbed_official 19:112740acecfa 294 } PinName;
mbed_official 19:112740acecfa 295
mbed_official 19:112740acecfa 296 typedef enum {
mbed_official 19:112740acecfa 297 PullNone = 0,
mbed_official 19:112740acecfa 298 PullUp = 1,
mbed_official 19:112740acecfa 299 PullDown = 2,
mbed_official 19:112740acecfa 300 OpenDrain = 3,
mbed_official 19:112740acecfa 301 PullDefault = PullNone
mbed_official 19:112740acecfa 302 } PinMode;
mbed_official 19:112740acecfa 303
mbed_official 19:112740acecfa 304 #ifdef __cplusplus
mbed_official 19:112740acecfa 305 }
mbed_official 19:112740acecfa 306 #endif
mbed_official 19:112740acecfa 307
mbed_official 19:112740acecfa 308 #endif