mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Wed Nov 08 13:50:44 2017 +0000
Revision:
177:d650f5d4c87a
Parent:
168:9672193075cf
This updates the lib to the mbed lib v 155

Who changed what in which revision?

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