mbed library sources. Supersedes mbed-src.

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

Committer:
Anna Bridge
Date:
Wed May 10 12:06:41 2017 +0100
Revision:
164:289d4deac6e4
Parent:
157:ff67d9f36b67
Child:
171:89b338f31ef1
This updates the lib to the mbed lib v142

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 157:ff67d9f36b67 1 /*******************************************************************************
<> 157:ff67d9f36b67 2 * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
<> 157:ff67d9f36b67 3 *
<> 157:ff67d9f36b67 4 * Permission is hereby granted, free of charge, to any person obtaining a
<> 157:ff67d9f36b67 5 * copy of this software and associated documentation files (the "Software"),
<> 157:ff67d9f36b67 6 * to deal in the Software without restriction, including without limitation
<> 157:ff67d9f36b67 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
<> 157:ff67d9f36b67 8 * and/or sell copies of the Software, and to permit persons to whom the
<> 157:ff67d9f36b67 9 * Software is furnished to do so, subject to the following conditions:
<> 157:ff67d9f36b67 10 *
<> 157:ff67d9f36b67 11 * The above copyright notice and this permission notice shall be included
<> 157:ff67d9f36b67 12 * in all copies or substantial portions of the Software.
<> 157:ff67d9f36b67 13 *
<> 157:ff67d9f36b67 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
<> 157:ff67d9f36b67 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
<> 157:ff67d9f36b67 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
<> 157:ff67d9f36b67 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
<> 157:ff67d9f36b67 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
<> 157:ff67d9f36b67 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
<> 157:ff67d9f36b67 20 * OTHER DEALINGS IN THE SOFTWARE.
<> 157:ff67d9f36b67 21 *
<> 157:ff67d9f36b67 22 * Except as contained in this notice, the name of Maxim Integrated
<> 157:ff67d9f36b67 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
<> 157:ff67d9f36b67 24 * Products, Inc. Branding Policy.
<> 157:ff67d9f36b67 25 *
<> 157:ff67d9f36b67 26 * The mere transfer of this software does not imply any licenses
<> 157:ff67d9f36b67 27 * of trade secrets, proprietary technology, copyrights, patents,
<> 157:ff67d9f36b67 28 * trademarks, maskwork rights, or any other form of intellectual
<> 157:ff67d9f36b67 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
<> 157:ff67d9f36b67 30 * ownership rights.
<> 157:ff67d9f36b67 31 *******************************************************************************
<> 157:ff67d9f36b67 32 */
<> 157:ff67d9f36b67 33
<> 157:ff67d9f36b67 34 #ifndef MBED_PINNAMES_H
<> 157:ff67d9f36b67 35 #define MBED_PINNAMES_H
<> 157:ff67d9f36b67 36
<> 157:ff67d9f36b67 37 #include "cmsis.h"
<> 157:ff67d9f36b67 38 #include "gpio_regs.h"
<> 157:ff67d9f36b67 39
<> 157:ff67d9f36b67 40 #ifdef __cplusplus
<> 157:ff67d9f36b67 41 extern "C" {
<> 157:ff67d9f36b67 42 #endif
<> 157:ff67d9f36b67 43
<> 157:ff67d9f36b67 44 typedef enum {
<> 157:ff67d9f36b67 45 PIN_INPUT = MXC_V_GPIO_OUT_MODE_NORMAL_HIGH_Z,
<> 157:ff67d9f36b67 46 PIN_OUTPUT = MXC_V_GPIO_OUT_MODE_NORMAL
<> 157:ff67d9f36b67 47 } PinDirection;
<> 157:ff67d9f36b67 48
<> 157:ff67d9f36b67 49 #define PORT_SHIFT 12
<> 157:ff67d9f36b67 50 #define PINNAME_TO_PORT(name) ((unsigned int)(name) >> PORT_SHIFT)
<> 157:ff67d9f36b67 51 #define PINNAME_TO_PIN(name) ((unsigned int)(name) & ~(0xFFFFFFFF << PORT_SHIFT))
<> 157:ff67d9f36b67 52
<> 157:ff67d9f36b67 53 #define NOT_CONNECTED (int)0xFFFFFFFF
<> 157:ff67d9f36b67 54
<> 157:ff67d9f36b67 55 typedef enum {
<> 157:ff67d9f36b67 56 P0_0 = (0 << PORT_SHIFT), P0_1, P0_2, P0_3, P0_4, P0_5, P0_6, P0_7,
<> 157:ff67d9f36b67 57 P1_0 = (1 << PORT_SHIFT), P1_1, P1_2, P1_3, P1_4, P1_5, P1_6, P1_7,
<> 157:ff67d9f36b67 58 P2_0 = (2 << PORT_SHIFT), P2_1, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7,
<> 157:ff67d9f36b67 59 P3_0 = (3 << PORT_SHIFT), P3_1, P3_2, P3_3, P3_4, P3_5, P3_6, P3_7,
<> 157:ff67d9f36b67 60 P4_0 = (4 << PORT_SHIFT), P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7,
<> 157:ff67d9f36b67 61 P5_0 = (5 << PORT_SHIFT), P5_1, P5_2, P5_3, P5_4, P5_5, P5_6, P5_7,
<> 157:ff67d9f36b67 62 P6_0 = (6 << PORT_SHIFT), P6_1, P6_2, P6_3, P6_4, P6_5, P6_6, P6_7,
<> 157:ff67d9f36b67 63 P7_0 = (7 << PORT_SHIFT), P7_1, P7_2, P7_3, P7_4, P7_5, P7_6, P7_7,
<> 157:ff67d9f36b67 64 P8_0 = (8 << PORT_SHIFT), P8_1,
<> 157:ff67d9f36b67 65
<> 157:ff67d9f36b67 66 // Analog input pins
<> 157:ff67d9f36b67 67 AIN_0 = (0xA << PORT_SHIFT), AIN_1, AIN_2, AIN_3, AIN_4, AIN_5, AIN_6, AIN_7, AIN_8, AIN_9,
<> 157:ff67d9f36b67 68
<> 157:ff67d9f36b67 69 // LEDs
<> 157:ff67d9f36b67 70 LED_RED = P2_4,
<> 157:ff67d9f36b67 71 LED_GREEN = P2_5,
<> 157:ff67d9f36b67 72 LED_BLUE = P2_6,
<> 157:ff67d9f36b67 73 LED1 = LED_RED,
<> 157:ff67d9f36b67 74 LED2 = LED_GREEN,
<> 157:ff67d9f36b67 75 LED3 = LED_BLUE,
<> 157:ff67d9f36b67 76 LED4 = LED_RED,
<> 157:ff67d9f36b67 77
<> 157:ff67d9f36b67 78 // Push button
<> 157:ff67d9f36b67 79 SW1 = P2_3,
<> 157:ff67d9f36b67 80 SW2 = NOT_CONNECTED,
<> 157:ff67d9f36b67 81 SW3 = NOT_CONNECTED,
Anna Bridge 164:289d4deac6e4 82 // Standardized button names
Anna Bridge 164:289d4deac6e4 83 BUTTON1 = SW1,
<> 157:ff67d9f36b67 84
<> 157:ff67d9f36b67 85 // USB bridge connected UART pins
<> 157:ff67d9f36b67 86 USBTX = P2_1,
<> 157:ff67d9f36b67 87 USBRX = P2_0,
<> 157:ff67d9f36b67 88 STDIO_UART_TX = USBTX,
<> 157:ff67d9f36b67 89 STDIO_UART_RX = USBRX,
<> 157:ff67d9f36b67 90
<> 157:ff67d9f36b67 91 // I2C pins
<> 157:ff67d9f36b67 92 I2C0_SCL = NOT_CONNECTED,
<> 157:ff67d9f36b67 93 I2C0_SDA = NOT_CONNECTED,
<> 157:ff67d9f36b67 94
<> 157:ff67d9f36b67 95 I2C1_SCL = P3_5,
<> 157:ff67d9f36b67 96 I2C1_SDA = P3_4,
<> 157:ff67d9f36b67 97
<> 157:ff67d9f36b67 98 I2C2_SCL = P6_0,
<> 157:ff67d9f36b67 99 I2C2_SDA = P5_7,
<> 157:ff67d9f36b67 100
<> 157:ff67d9f36b67 101 // UART pins
<> 157:ff67d9f36b67 102 UART0_RX = P0_0,
<> 157:ff67d9f36b67 103 UART0_TX = P0_1,
<> 157:ff67d9f36b67 104 UART0_CTS = P0_2,
<> 157:ff67d9f36b67 105 UART0_RTS = P0_3,
<> 157:ff67d9f36b67 106
<> 157:ff67d9f36b67 107 UART1_RX = P2_0,
<> 157:ff67d9f36b67 108 UART1_TX = P2_1,
<> 157:ff67d9f36b67 109 UART1_CTS = NOT_CONNECTED,
<> 157:ff67d9f36b67 110 UART1_RTS = NOT_CONNECTED,
<> 157:ff67d9f36b67 111
<> 157:ff67d9f36b67 112 UART2_RX = P3_0,
<> 157:ff67d9f36b67 113 UART2_TX = P3_1,
<> 157:ff67d9f36b67 114 UART2_CTS = P3_2,
<> 157:ff67d9f36b67 115 UART2_RTS = P3_3,
<> 157:ff67d9f36b67 116
<> 157:ff67d9f36b67 117 UART3_RX = P5_3,
<> 157:ff67d9f36b67 118 UART3_TX = P5_4,
<> 157:ff67d9f36b67 119 UART3_CTS = P5_5,
<> 157:ff67d9f36b67 120 UART3_RTS = P5_6,
<> 157:ff67d9f36b67 121
<> 157:ff67d9f36b67 122 // SPI pins
<> 157:ff67d9f36b67 123 SPI0_SCK = P0_4,
<> 157:ff67d9f36b67 124 SPI0_MOSI = P0_5,
<> 157:ff67d9f36b67 125 SPI0_MISO = P0_6,
<> 157:ff67d9f36b67 126 SPI0_SS = P0_7,
<> 157:ff67d9f36b67 127
<> 157:ff67d9f36b67 128 SPI1_SCK = P1_0,
<> 157:ff67d9f36b67 129 SPI1_MOSI = P1_1,
<> 157:ff67d9f36b67 130 SPI1_MISO = P1_2,
<> 157:ff67d9f36b67 131 SPI1_SS = P1_3,
<> 157:ff67d9f36b67 132 SPI1_DIO2 = P1_4,
<> 157:ff67d9f36b67 133 SPI1_DIO3 = P1_5,
<> 157:ff67d9f36b67 134
<> 157:ff67d9f36b67 135 SPI2_SCK = P5_0,
<> 157:ff67d9f36b67 136 SPI2_MOSI = P5_1,
<> 157:ff67d9f36b67 137 SPI2_MISO = P5_2,
<> 157:ff67d9f36b67 138 SPI2_SS = P5_3,
<> 157:ff67d9f36b67 139 SPI2_SDIO2 = P5_4,
<> 157:ff67d9f36b67 140 SPI2_SDIO3 = P5_5,
<> 157:ff67d9f36b67 141 SPI2_SRN = P5_6,
<> 157:ff67d9f36b67 142
<> 157:ff67d9f36b67 143 // 1-Wire Master
<> 157:ff67d9f36b67 144 OWM = P4_0,
<> 157:ff67d9f36b67 145
<> 157:ff67d9f36b67 146 // BTLE Module hardwired
<> 157:ff67d9f36b67 147 BT_RST = P1_6,
<> 157:ff67d9f36b67 148 BT_CLK = P1_7,
<> 157:ff67d9f36b67 149
<> 157:ff67d9f36b67 150 // MAX14690N hardwired
<> 157:ff67d9f36b67 151 PMIC_INT = P3_7,
<> 157:ff67d9f36b67 152 MPC = P2_7,
<> 157:ff67d9f36b67 153 MON = AIN_0,
<> 157:ff67d9f36b67 154
<> 157:ff67d9f36b67 155 // BMI160 hardwired
<> 157:ff67d9f36b67 156 IMU_INT = P3_6,
<> 157:ff67d9f36b67 157
<> 157:ff67d9f36b67 158 // microSD hardwired
<> 157:ff67d9f36b67 159 DETECT = P2_2,
<> 157:ff67d9f36b67 160
<> 157:ff67d9f36b67 161 // Not connected
<> 157:ff67d9f36b67 162 NC = NOT_CONNECTED
<> 157:ff67d9f36b67 163 } PinName;
<> 157:ff67d9f36b67 164
<> 157:ff67d9f36b67 165 typedef enum {
<> 157:ff67d9f36b67 166 PullUp,
<> 157:ff67d9f36b67 167 PullDown,
<> 157:ff67d9f36b67 168 OpenDrain,
<> 157:ff67d9f36b67 169 PullNone,
<> 157:ff67d9f36b67 170 PullDefault = PullUp
<> 157:ff67d9f36b67 171 } PinMode;
<> 157:ff67d9f36b67 172
<> 157:ff67d9f36b67 173 typedef enum {
<> 157:ff67d9f36b67 174 LED_ON = 0,
<> 157:ff67d9f36b67 175 LED_OFF = 1
<> 157:ff67d9f36b67 176 } LedStates;
<> 157:ff67d9f36b67 177
<> 157:ff67d9f36b67 178 #ifdef __cplusplus
<> 157:ff67d9f36b67 179 }
<> 157:ff67d9f36b67 180 #endif
<> 157:ff67d9f36b67 181
<> 157:ff67d9f36b67 182 #endif