Tux Leon / mbed-dev

Fork of mbed-dev by mbed official

Committer:
Anna Bridge
Date:
Wed Jan 17 15:23:54 2018 +0000
Revision:
181:96ed750bd169
Parent:
176:447f873cad2f
mbed-dev libray. Release version 158

Who changed what in which revision?

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