mbed library sources. Supersedes mbed-src.

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

Committer:
Anna Bridge
Date:
Fri Jun 22 16:45:37 2018 +0100
Revision:
186:707f6e361f3e
Parent:
181:57724642e740
Child:
187:0387e8f68319
mbed-dev library. Release version 162

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 5:ac9f6c2c45e8 1 /* mbed Microcontroller Library
mbed_official 5:ac9f6c2c45e8 2 *******************************************************************************
Anna Bridge 186:707f6e361f3e 3 * Copyright (c) 2018, STMicroelectronics
mbed_official 5:ac9f6c2c45e8 4 * All rights reserved.
mbed_official 5:ac9f6c2c45e8 5 *
mbed_official 5:ac9f6c2c45e8 6 * Redistribution and use in source and binary forms, with or without
mbed_official 5:ac9f6c2c45e8 7 * modification, are permitted provided that the following conditions are met:
mbed_official 5:ac9f6c2c45e8 8 *
mbed_official 5:ac9f6c2c45e8 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 5:ac9f6c2c45e8 10 * this list of conditions and the following disclaimer.
mbed_official 5:ac9f6c2c45e8 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 5:ac9f6c2c45e8 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 5:ac9f6c2c45e8 13 * and/or other materials provided with the distribution.
mbed_official 5:ac9f6c2c45e8 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 5:ac9f6c2c45e8 15 * may be used to endorse or promote products derived from this software
mbed_official 5:ac9f6c2c45e8 16 * without specific prior written permission.
mbed_official 5:ac9f6c2c45e8 17 *
mbed_official 5:ac9f6c2c45e8 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 5:ac9f6c2c45e8 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 5:ac9f6c2c45e8 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 5:ac9f6c2c45e8 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 5:ac9f6c2c45e8 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 5:ac9f6c2c45e8 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 5:ac9f6c2c45e8 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 5:ac9f6c2c45e8 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 5:ac9f6c2c45e8 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 5:ac9f6c2c45e8 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 5:ac9f6c2c45e8 28 *******************************************************************************
mbed_official 5:ac9f6c2c45e8 29 */
Anna Bridge 186:707f6e361f3e 30
mbed_official 5:ac9f6c2c45e8 31 #ifndef MBED_PINNAMES_H
mbed_official 5:ac9f6c2c45e8 32 #define MBED_PINNAMES_H
mbed_official 5:ac9f6c2c45e8 33
mbed_official 5:ac9f6c2c45e8 34 #include "cmsis.h"
<> 157:ff67d9f36b67 35 #include "PinNamesTypes.h"
mbed_official 5:ac9f6c2c45e8 36
mbed_official 5:ac9f6c2c45e8 37 #ifdef __cplusplus
mbed_official 5:ac9f6c2c45e8 38 extern "C" {
mbed_official 5:ac9f6c2c45e8 39 #endif
mbed_official 5:ac9f6c2c45e8 40
mbed_official 5:ac9f6c2c45e8 41 typedef enum {
AnnaBridge 176:447f873cad2f 42 ALT0 = 0x100,
AnnaBridge 176:447f873cad2f 43 ALT1 = 0x200,
AnnaBridge 176:447f873cad2f 44 ALT2 = 0x300,
AnnaBridge 176:447f873cad2f 45 ALT3 = 0x400
AnnaBridge 176:447f873cad2f 46 } ALTx;
AnnaBridge 176:447f873cad2f 47
AnnaBridge 176:447f873cad2f 48 typedef enum {
mbed_official 5:ac9f6c2c45e8 49 PA_0 = 0x00,
mbed_official 5:ac9f6c2c45e8 50 PA_1 = 0x01,
mbed_official 5:ac9f6c2c45e8 51 PA_2 = 0x02,
mbed_official 5:ac9f6c2c45e8 52 PA_3 = 0x03,
mbed_official 5:ac9f6c2c45e8 53 PA_4 = 0x04,
mbed_official 5:ac9f6c2c45e8 54 PA_5 = 0x05,
mbed_official 5:ac9f6c2c45e8 55 PA_6 = 0x06,
AnnaBridge 176:447f873cad2f 56 PA_6_ALT0 = PA_6|ALT0,
mbed_official 5:ac9f6c2c45e8 57 PA_7 = 0x07,
AnnaBridge 176:447f873cad2f 58 PA_7_ALT0 = PA_7|ALT0,
AnnaBridge 176:447f873cad2f 59 PA_7_ALT1 = PA_7|ALT1,
AnnaBridge 176:447f873cad2f 60 PA_7_ALT2 = PA_7|ALT2,
mbed_official 5:ac9f6c2c45e8 61 PA_8 = 0x08,
mbed_official 5:ac9f6c2c45e8 62 PA_9 = 0x09,
mbed_official 5:ac9f6c2c45e8 63 PA_10 = 0x0A,
mbed_official 5:ac9f6c2c45e8 64 PA_11 = 0x0B,
mbed_official 5:ac9f6c2c45e8 65 PA_12 = 0x0C,
mbed_official 5:ac9f6c2c45e8 66 PA_13 = 0x0D,
mbed_official 5:ac9f6c2c45e8 67 PA_14 = 0x0E,
mbed_official 5:ac9f6c2c45e8 68 PA_15 = 0x0F,
mbed_official 5:ac9f6c2c45e8 69
mbed_official 5:ac9f6c2c45e8 70 PB_0 = 0x10,
AnnaBridge 176:447f873cad2f 71 PB_0_ALT0 = PB_0|ALT0,
mbed_official 5:ac9f6c2c45e8 72 PB_1 = 0x11,
AnnaBridge 176:447f873cad2f 73 PB_1_ALT0 = PB_1|ALT0,
AnnaBridge 176:447f873cad2f 74 PB_1_ALT1 = PB_1|ALT1,
mbed_official 5:ac9f6c2c45e8 75 PB_3 = 0x13,
mbed_official 5:ac9f6c2c45e8 76 PB_4 = 0x14,
mbed_official 5:ac9f6c2c45e8 77 PB_5 = 0x15,
mbed_official 5:ac9f6c2c45e8 78 PB_6 = 0x16,
mbed_official 5:ac9f6c2c45e8 79 PB_7 = 0x17,
mbed_official 5:ac9f6c2c45e8 80 PB_8 = 0x18,
mbed_official 5:ac9f6c2c45e8 81
mbed_official 5:ac9f6c2c45e8 82 PF_0 = 0x50,
mbed_official 5:ac9f6c2c45e8 83 PF_1 = 0x51,
mbed_official 5:ac9f6c2c45e8 84
<> 148:21d94c44109e 85 // ADC internal channels
<> 148:21d94c44109e 86 ADC_TEMP = 0xF0,
<> 148:21d94c44109e 87 ADC_VREF = 0xF1,
<> 148:21d94c44109e 88 ADC_VBAT = 0xF2,
<> 148:21d94c44109e 89
mbed_official 5:ac9f6c2c45e8 90 // Arduino connector namings
mbed_official 5:ac9f6c2c45e8 91 A0 = PA_0,
mbed_official 5:ac9f6c2c45e8 92 A1 = PA_1,
mbed_official 5:ac9f6c2c45e8 93 A2 = PA_3,
mbed_official 5:ac9f6c2c45e8 94 A3 = PA_4,
mbed_official 5:ac9f6c2c45e8 95 A4 = PA_5,
mbed_official 5:ac9f6c2c45e8 96 A5 = PA_6,
mbed_official 5:ac9f6c2c45e8 97 A6 = PA_7,
mbed_official 5:ac9f6c2c45e8 98 A7 = PA_2,
mbed_official 5:ac9f6c2c45e8 99 D0 = PA_10,
mbed_official 5:ac9f6c2c45e8 100 D1 = PA_9,
mbed_official 5:ac9f6c2c45e8 101 D2 = PA_12,
mbed_official 5:ac9f6c2c45e8 102 D3 = PB_0,
mbed_official 5:ac9f6c2c45e8 103 D4 = PB_7,
mbed_official 5:ac9f6c2c45e8 104 D5 = PB_6,
mbed_official 5:ac9f6c2c45e8 105 D6 = PB_1,
mbed_official 5:ac9f6c2c45e8 106 D7 = PF_0,
mbed_official 5:ac9f6c2c45e8 107 D8 = PF_1,
mbed_official 5:ac9f6c2c45e8 108 D9 = PA_8,
mbed_official 5:ac9f6c2c45e8 109 D10 = PA_11,
mbed_official 5:ac9f6c2c45e8 110 D11 = PB_5,
mbed_official 5:ac9f6c2c45e8 111 D12 = PB_4,
mbed_official 5:ac9f6c2c45e8 112 D13 = PB_3,
mbed_official 5:ac9f6c2c45e8 113
AnnaBridge 181:57724642e740 114 // STDIO for console print
AnnaBridge 181:57724642e740 115 #ifdef MBED_CONF_TARGET_STDIO_UART_TX
AnnaBridge 181:57724642e740 116 STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
AnnaBridge 181:57724642e740 117 #else
AnnaBridge 181:57724642e740 118 STDIO_UART_TX = PA_2,
AnnaBridge 181:57724642e740 119 #endif
AnnaBridge 181:57724642e740 120 #ifdef MBED_CONF_TARGET_STDIO_UART_RX
AnnaBridge 181:57724642e740 121 STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
AnnaBridge 181:57724642e740 122 #else
AnnaBridge 181:57724642e740 123 STDIO_UART_RX = PA_15,
AnnaBridge 181:57724642e740 124 #endif
AnnaBridge 181:57724642e740 125
mbed_official 5:ac9f6c2c45e8 126 // Generic signals namings
mbed_official 5:ac9f6c2c45e8 127 LED1 = PB_3,
mbed_official 5:ac9f6c2c45e8 128 LED2 = PB_3,
mbed_official 5:ac9f6c2c45e8 129 LED3 = PB_3,
mbed_official 5:ac9f6c2c45e8 130 LED4 = PB_3,
AnnaBridge 181:57724642e740 131 SERIAL_TX = STDIO_UART_TX,
AnnaBridge 181:57724642e740 132 SERIAL_RX = STDIO_UART_RX,
AnnaBridge 181:57724642e740 133 USBTX = STDIO_UART_TX,
AnnaBridge 181:57724642e740 134 USBRX = STDIO_UART_RX,
mbed_official 5:ac9f6c2c45e8 135 I2C_SCL = PA_9,
mbed_official 5:ac9f6c2c45e8 136 I2C_SDA = PA_10,
mbed_official 5:ac9f6c2c45e8 137 SPI_MOSI = PB_5,
mbed_official 5:ac9f6c2c45e8 138 SPI_MISO = PB_4,
mbed_official 5:ac9f6c2c45e8 139 SPI_SCK = PB_3,
mbed_official 5:ac9f6c2c45e8 140 SPI_CS = PA_4,
mbed_official 5:ac9f6c2c45e8 141 PWM_OUT = PB_0,
mbed_official 5:ac9f6c2c45e8 142
Anna Bridge 186:707f6e361f3e 143 /**** USB pins ****/
AnnaBridge 168:9672193075cf 144 USB_DM = PA_11,
AnnaBridge 168:9672193075cf 145 USB_DP = PA_12,
Anna Bridge 186:707f6e361f3e 146 USB_NOE = PA_4,
Anna Bridge 186:707f6e361f3e 147 USB_NOE_ALT0 = PA_13,
Anna Bridge 186:707f6e361f3e 148 USB_NOE_ALT1 = PA_15,
Anna Bridge 186:707f6e361f3e 149
Anna Bridge 186:707f6e361f3e 150 /**** OSCILLATOR pins ****/
Anna Bridge 186:707f6e361f3e 151 RCC_OSC_IN = PF_0,
Anna Bridge 186:707f6e361f3e 152 RCC_OSC_OUT = PF_1,
Anna Bridge 186:707f6e361f3e 153
Anna Bridge 186:707f6e361f3e 154 /**** DEBUG pins ****/
Anna Bridge 186:707f6e361f3e 155 SYS_SWCLK = PA_14,
Anna Bridge 186:707f6e361f3e 156 SYS_SWDIO = PA_13,
Anna Bridge 186:707f6e361f3e 157 SYS_WKUP1 = PA_0,
Anna Bridge 186:707f6e361f3e 158 SYS_WKUP4 = PA_2,
Anna Bridge 186:707f6e361f3e 159 SYS_WKUP6 = PB_5,
AnnaBridge 168:9672193075cf 160
mbed_official 5:ac9f6c2c45e8 161 // Not connected
mbed_official 5:ac9f6c2c45e8 162 NC = (int)0xFFFFFFFF
mbed_official 5:ac9f6c2c45e8 163 } PinName;
mbed_official 5:ac9f6c2c45e8 164
mbed_official 5:ac9f6c2c45e8 165 #ifdef __cplusplus
mbed_official 5:ac9f6c2c45e8 166 }
mbed_official 5:ac9f6c2c45e8 167 #endif
mbed_official 5:ac9f6c2c45e8 168
mbed_official 5:ac9f6c2c45e8 169 #endif