mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Thu Jan 08 12:00:08 2015 +0000
Revision:
442:d916d321e60f
Parent:
targets/hal/TARGET_STM/TARGET_STM32F407VG/TARGET_DISCO_F407VG/PinNames.h@327:a7562ccfb9d5
Child:
511:532f83b66a7f
Synchronized with git revision 2acefb66eb35837a685ce640b2b15e068d4ccf5b

Full URL: https://github.com/mbedmicro/mbed/commit/2acefb66eb35837a685ce640b2b15e068d4ccf5b/

NUCLEO_F334R8 - Fix issue with multiple ADC initialization

Who changed what in which revision?

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