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:
Mon Sep 28 10:45:10 2015 +0100
Revision:
630:825f75ca301e
Parent:
441:d2c15dda23c1
Synchronized with git revision 54fbe4144faf309c37205a5d39fa665daa919f10

Full URL: https://github.com/mbedmicro/mbed/commit/54fbe4144faf309c37205a5d39fa665daa919f10/

NUCLEO_F031K6 : Add new target

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 340:28d1f895c6fe 1 /**
mbed_official 340:28d1f895c6fe 2 ******************************************************************************
mbed_official 340:28d1f895c6fe 3 * @file stm32f0xx_hal_adc_ex.h
mbed_official 340:28d1f895c6fe 4 * @author MCD Application Team
mbed_official 630:825f75ca301e 5 * @version V1.3.0
mbed_official 630:825f75ca301e 6 * @date 26-June-2015
mbed_official 340:28d1f895c6fe 7 * @brief Header file of ADC HAL Extension module.
mbed_official 340:28d1f895c6fe 8 ******************************************************************************
mbed_official 340:28d1f895c6fe 9 * @attention
mbed_official 340:28d1f895c6fe 10 *
mbed_official 630:825f75ca301e 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
mbed_official 340:28d1f895c6fe 12 *
mbed_official 340:28d1f895c6fe 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 340:28d1f895c6fe 14 * are permitted provided that the following conditions are met:
mbed_official 340:28d1f895c6fe 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 340:28d1f895c6fe 16 * this list of conditions and the following disclaimer.
mbed_official 340:28d1f895c6fe 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 340:28d1f895c6fe 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 340:28d1f895c6fe 19 * and/or other materials provided with the distribution.
mbed_official 340:28d1f895c6fe 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 340:28d1f895c6fe 21 * may be used to endorse or promote products derived from this software
mbed_official 340:28d1f895c6fe 22 * without specific prior written permission.
mbed_official 340:28d1f895c6fe 23 *
mbed_official 340:28d1f895c6fe 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 340:28d1f895c6fe 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 340:28d1f895c6fe 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 340:28d1f895c6fe 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 340:28d1f895c6fe 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 340:28d1f895c6fe 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 340:28d1f895c6fe 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 340:28d1f895c6fe 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 340:28d1f895c6fe 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 340:28d1f895c6fe 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 340:28d1f895c6fe 34 *
mbed_official 340:28d1f895c6fe 35 ******************************************************************************
mbed_official 340:28d1f895c6fe 36 */
mbed_official 340:28d1f895c6fe 37
mbed_official 340:28d1f895c6fe 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 340:28d1f895c6fe 39 #ifndef __STM32F0xx_HAL_ADC_EX_H
mbed_official 340:28d1f895c6fe 40 #define __STM32F0xx_HAL_ADC_EX_H
mbed_official 340:28d1f895c6fe 41
mbed_official 340:28d1f895c6fe 42 #ifdef __cplusplus
mbed_official 340:28d1f895c6fe 43 extern "C" {
mbed_official 340:28d1f895c6fe 44 #endif
mbed_official 340:28d1f895c6fe 45
mbed_official 340:28d1f895c6fe 46 /* Includes ------------------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 47 #include "stm32f0xx_hal_def.h"
mbed_official 340:28d1f895c6fe 48
mbed_official 340:28d1f895c6fe 49 /** @addtogroup STM32F0xx_HAL_Driver
mbed_official 340:28d1f895c6fe 50 * @{
mbed_official 340:28d1f895c6fe 51 */
mbed_official 340:28d1f895c6fe 52
mbed_official 340:28d1f895c6fe 53 /** @addtogroup ADCEx
mbed_official 340:28d1f895c6fe 54 * @{
mbed_official 340:28d1f895c6fe 55 */
mbed_official 340:28d1f895c6fe 56
mbed_official 340:28d1f895c6fe 57 /* Exported types ------------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 58 /* Exported constants --------------------------------------------------------*/
mbed_official 630:825f75ca301e 59
mbed_official 630:825f75ca301e 60 /** @defgroup ADC_Exported_Constants ADC Exported Constants
mbed_official 630:825f75ca301e 61 * @{
mbed_official 630:825f75ca301e 62 */
mbed_official 630:825f75ca301e 63
mbed_official 630:825f75ca301e 64 #if !defined(STM32F030x6) && !defined(STM32F030x8) && !defined(STM32F070x6) && !defined(STM32F070xB) && !defined(STM32F030xC)
mbed_official 630:825f75ca301e 65 #define ADC_CCR_ALL (ADC_CCR_VBATEN | ADC_CCR_TSEN | ADC_CCR_VREFEN)
mbed_official 630:825f75ca301e 66 #else
mbed_official 630:825f75ca301e 67 #define ADC_CCR_ALL (ADC_CCR_TSEN | ADC_CCR_VREFEN)
mbed_official 630:825f75ca301e 68 #endif
mbed_official 630:825f75ca301e 69
mbed_official 630:825f75ca301e 70 /** @defgroup ADC_External_trigger_source_Regular ADC External trigger source Regular
mbed_official 630:825f75ca301e 71 * @{
mbed_official 630:825f75ca301e 72 */
mbed_official 630:825f75ca301e 73 /* List of external triggers with generic trigger name, sorted by trigger */
mbed_official 630:825f75ca301e 74 /* name: */
mbed_official 630:825f75ca301e 75
mbed_official 630:825f75ca301e 76 /* External triggers of regular group for ADC1 */
mbed_official 630:825f75ca301e 77 #define ADC_EXTERNALTRIGCONV_T1_TRGO ADC1_2_EXTERNALTRIG_T1_TRGO
mbed_official 630:825f75ca301e 78 #define ADC_EXTERNALTRIGCONV_T1_CC4 ADC1_2_EXTERNALTRIG_T1_CC4
mbed_official 630:825f75ca301e 79 #define ADC_EXTERNALTRIGCONV_T3_TRGO ADC1_2_EXTERNALTRIG_T3_TRGO
mbed_official 630:825f75ca301e 80 #define ADC_SOFTWARE_START (ADC_CFGR1_EXTSEL + (uint32_t)1)
mbed_official 630:825f75ca301e 81
mbed_official 630:825f75ca301e 82 #if !defined(STM32F030x6) && !defined(STM32F030x8) && !defined(STM32F070x6) && !defined(STM32F070xB) && !defined(STM32F030xC)
mbed_official 630:825f75ca301e 83 #define ADC_EXTERNALTRIGCONV_T2_TRGO ADC1_2_EXTERNALTRIG_T2_TRGO
mbed_official 630:825f75ca301e 84 #endif
mbed_official 630:825f75ca301e 85
mbed_official 630:825f75ca301e 86 #if !defined(STM32F030x6) && !defined(STM32F070x6) && !defined(STM32F042x6)
mbed_official 630:825f75ca301e 87 #define ADC_EXTERNALTRIGCONV_T15_TRGO ADC1_2_EXTERNALTRIG_T15_TRGO
mbed_official 630:825f75ca301e 88 #endif
mbed_official 630:825f75ca301e 89
mbed_official 630:825f75ca301e 90 /**
mbed_official 630:825f75ca301e 91 * @}
mbed_official 630:825f75ca301e 92 */
mbed_official 630:825f75ca301e 93
mbed_official 630:825f75ca301e 94
mbed_official 630:825f75ca301e 95 /** @defgroup ADC_channels ADC channels
mbed_official 630:825f75ca301e 96 * @{
mbed_official 630:825f75ca301e 97 */
mbed_official 630:825f75ca301e 98 /* Note: Depending on devices, some channels may not be available on package */
mbed_official 630:825f75ca301e 99 /* pins. Refer to device datasheet for channels availability. */
mbed_official 630:825f75ca301e 100 /* Note: Channels are used by bitfields for setting of channel selection */
mbed_official 630:825f75ca301e 101 /* (register ADC_CHSELR) and used by number for setting of analog */
mbed_official 630:825f75ca301e 102 /* watchdog channel (bits AWDCH in register ADC_CFGR1). */
mbed_official 630:825f75ca301e 103 /* Channels are defined with decimal numbers and converted them to */
mbed_official 630:825f75ca301e 104 /* bitfields when needed. */
mbed_official 630:825f75ca301e 105 #define ADC_CHANNEL_0 ((uint32_t) 0x00000000)
mbed_official 630:825f75ca301e 106 #define ADC_CHANNEL_1 ((uint32_t) 0x00000001)
mbed_official 630:825f75ca301e 107 #define ADC_CHANNEL_2 ((uint32_t) 0x00000002)
mbed_official 630:825f75ca301e 108 #define ADC_CHANNEL_3 ((uint32_t) 0x00000003)
mbed_official 630:825f75ca301e 109 #define ADC_CHANNEL_4 ((uint32_t) 0x00000004)
mbed_official 630:825f75ca301e 110 #define ADC_CHANNEL_5 ((uint32_t) 0x00000005)
mbed_official 630:825f75ca301e 111 #define ADC_CHANNEL_6 ((uint32_t) 0x00000006)
mbed_official 630:825f75ca301e 112 #define ADC_CHANNEL_7 ((uint32_t) 0x00000007)
mbed_official 630:825f75ca301e 113 #define ADC_CHANNEL_8 ((uint32_t) 0x00000008)
mbed_official 630:825f75ca301e 114 #define ADC_CHANNEL_9 ((uint32_t) 0x00000009)
mbed_official 630:825f75ca301e 115 #define ADC_CHANNEL_10 ((uint32_t) 0x0000000A)
mbed_official 630:825f75ca301e 116 #define ADC_CHANNEL_11 ((uint32_t) 0x0000000B)
mbed_official 630:825f75ca301e 117 #define ADC_CHANNEL_12 ((uint32_t) 0x0000000C)
mbed_official 630:825f75ca301e 118 #define ADC_CHANNEL_13 ((uint32_t) 0x0000000D)
mbed_official 630:825f75ca301e 119 #define ADC_CHANNEL_14 ((uint32_t) 0x0000000E)
mbed_official 630:825f75ca301e 120 #define ADC_CHANNEL_15 ((uint32_t) 0x0000000F)
mbed_official 630:825f75ca301e 121 #define ADC_CHANNEL_16 ((uint32_t) 0x00000010)
mbed_official 630:825f75ca301e 122 #define ADC_CHANNEL_17 ((uint32_t) 0x00000011)
mbed_official 630:825f75ca301e 123
mbed_official 630:825f75ca301e 124 #define ADC_CHANNEL_TEMPSENSOR ADC_CHANNEL_16
mbed_official 630:825f75ca301e 125 #define ADC_CHANNEL_VREFINT ADC_CHANNEL_17
mbed_official 630:825f75ca301e 126
mbed_official 630:825f75ca301e 127 #if !defined(STM32F030x6) && !defined(STM32F030x8) && !defined(STM32F070x6) && !defined(STM32F070xB) && !defined(STM32F030xC)
mbed_official 630:825f75ca301e 128 #define ADC_CHANNEL_18 ((uint32_t) 0x00000012)
mbed_official 630:825f75ca301e 129 #define ADC_CHANNEL_VBAT ADC_CHANNEL_18
mbed_official 630:825f75ca301e 130 #endif
mbed_official 630:825f75ca301e 131
mbed_official 630:825f75ca301e 132 /**
mbed_official 630:825f75ca301e 133 * @}
mbed_official 630:825f75ca301e 134 */
mbed_official 630:825f75ca301e 135
mbed_official 630:825f75ca301e 136 /**
mbed_official 630:825f75ca301e 137 * @}
mbed_official 630:825f75ca301e 138 */
mbed_official 630:825f75ca301e 139
mbed_official 340:28d1f895c6fe 140 /* Exported macro ------------------------------------------------------------*/
mbed_official 630:825f75ca301e 141
mbed_official 630:825f75ca301e 142
mbed_official 630:825f75ca301e 143 /* Private macros ------------------------------------------------------------*/
mbed_official 630:825f75ca301e 144
mbed_official 630:825f75ca301e 145 /** @defgroup ADCEx_Private_Macros ADCEx Private Macros
mbed_official 630:825f75ca301e 146 * @{
mbed_official 630:825f75ca301e 147 */
mbed_official 630:825f75ca301e 148 /* Macro reserved for internal HAL driver usage, not intended to be used in */
mbed_official 630:825f75ca301e 149 /* code of final user. */
mbed_official 630:825f75ca301e 150
mbed_official 630:825f75ca301e 151 /**
mbed_official 630:825f75ca301e 152 * @brief Test if the selected ADC channel is an internal channel
mbed_official 630:825f75ca301e 153 * VrefInt/TempSensor/Vbat
mbed_official 630:825f75ca301e 154 * Note: On STM32F0, availability of internal channel Vbat depends on
mbed_official 630:825f75ca301e 155 * devices lines.
mbed_official 630:825f75ca301e 156 * @param __CHANNEL__: ADC channel
mbed_official 630:825f75ca301e 157 * @retval None
mbed_official 630:825f75ca301e 158 */
mbed_official 630:825f75ca301e 159 #if !defined(STM32F030x6) && !defined(STM32F030x8) && !defined(STM32F070x6) && !defined(STM32F070xB) && !defined(STM32F030xC)
mbed_official 630:825f75ca301e 160 #define ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \
mbed_official 630:825f75ca301e 161 (((__CHANNEL__) == ADC_CHANNEL_TEMPSENSOR) || \
mbed_official 630:825f75ca301e 162 ((__CHANNEL__) == ADC_CHANNEL_VREFINT) || \
mbed_official 630:825f75ca301e 163 ((__CHANNEL__) == ADC_CHANNEL_VBAT) \
mbed_official 630:825f75ca301e 164 )
mbed_official 630:825f75ca301e 165 #else
mbed_official 630:825f75ca301e 166 #define ADC_IS_CHANNEL_INTERNAL(__CHANNEL__) \
mbed_official 630:825f75ca301e 167 (((__CHANNEL__) == ADC_CHANNEL_TEMPSENSOR) || \
mbed_official 630:825f75ca301e 168 ((__CHANNEL__) == ADC_CHANNEL_VREFINT) \
mbed_official 630:825f75ca301e 169 )
mbed_official 630:825f75ca301e 170 #endif
mbed_official 630:825f75ca301e 171
mbed_official 630:825f75ca301e 172 /**
mbed_official 630:825f75ca301e 173 * @brief Select the internal measurement path to be enabled/disabled
mbed_official 630:825f75ca301e 174 * corresponding to the selected ADC internal channel
mbed_official 630:825f75ca301e 175 * VrefInt/TempSensor/Vbat.
mbed_official 630:825f75ca301e 176 * Note: On STM32F0, availability of internal channel Vbat depends on
mbed_official 630:825f75ca301e 177 * devices lines.
mbed_official 630:825f75ca301e 178 * @param __CHANNEL__: ADC channel
mbed_official 630:825f75ca301e 179 * @retval Bit of register ADC_CCR
mbed_official 630:825f75ca301e 180 */
mbed_official 630:825f75ca301e 181 #if !defined(STM32F030x6) && !defined(STM32F030x8) && !defined(STM32F070x6) && !defined(STM32F070xB) && !defined(STM32F030xC)
mbed_official 630:825f75ca301e 182 #define ADC_CHANNEL_INTERNAL_PATH(__CHANNEL__) \
mbed_official 630:825f75ca301e 183 (( (__CHANNEL__) == ADC_CHANNEL_TEMPSENSOR \
mbed_official 630:825f75ca301e 184 )? \
mbed_official 630:825f75ca301e 185 (ADC_CCR_TSEN) \
mbed_official 630:825f75ca301e 186 : \
mbed_official 630:825f75ca301e 187 ( \
mbed_official 630:825f75ca301e 188 ( (__CHANNEL__) == ADC_CHANNEL_VREFINT \
mbed_official 630:825f75ca301e 189 )? \
mbed_official 630:825f75ca301e 190 (ADC_CCR_VREFEN) \
mbed_official 630:825f75ca301e 191 : \
mbed_official 630:825f75ca301e 192 (ADC_CCR_VBATEN) \
mbed_official 630:825f75ca301e 193 ) \
mbed_official 630:825f75ca301e 194 )
mbed_official 630:825f75ca301e 195 #else
mbed_official 630:825f75ca301e 196 #define ADC_CHANNEL_INTERNAL_PATH(__CHANNEL__) \
mbed_official 630:825f75ca301e 197 (( (__CHANNEL__) == ADC_CHANNEL_TEMPSENSOR \
mbed_official 630:825f75ca301e 198 )? \
mbed_official 630:825f75ca301e 199 (ADC_CCR_TSEN) \
mbed_official 630:825f75ca301e 200 : \
mbed_official 630:825f75ca301e 201 (ADC_CHANNEL_VREFINT) \
mbed_official 630:825f75ca301e 202 )
mbed_official 630:825f75ca301e 203 #endif
mbed_official 630:825f75ca301e 204
mbed_official 630:825f75ca301e 205
mbed_official 630:825f75ca301e 206 #if defined (STM32F030x6) || defined (STM32F070x6)
mbed_official 630:825f75ca301e 207 #define IS_ADC_EXTTRIG(REGTRIG) (((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_TRGO) || \
mbed_official 630:825f75ca301e 208 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_CC4) || \
mbed_official 630:825f75ca301e 209 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T3_TRGO) || \
mbed_official 630:825f75ca301e 210 ((REGTRIG) == ADC_SOFTWARE_START))
mbed_official 630:825f75ca301e 211 #elif defined (STM32F042x6)
mbed_official 630:825f75ca301e 212 #define IS_ADC_EXTTRIG(REGTRIG) (((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_TRGO) || \
mbed_official 630:825f75ca301e 213 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_CC4) || \
mbed_official 630:825f75ca301e 214 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T2_TRGO) || \
mbed_official 630:825f75ca301e 215 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T3_TRGO) || \
mbed_official 630:825f75ca301e 216 ((REGTRIG) == ADC_SOFTWARE_START))
mbed_official 630:825f75ca301e 217
mbed_official 630:825f75ca301e 218 #elif defined (STM32F030xC) || defined (STM32F070xB) || defined (STM32F030x8)
mbed_official 630:825f75ca301e 219 #define IS_ADC_EXTTRIG(REGTRIG) (((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_TRGO) || \
mbed_official 630:825f75ca301e 220 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_CC4) || \
mbed_official 630:825f75ca301e 221 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T3_TRGO) || \
mbed_official 630:825f75ca301e 222 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T15_TRGO) || \
mbed_official 630:825f75ca301e 223 ((REGTRIG) == ADC_SOFTWARE_START))
mbed_official 630:825f75ca301e 224 #else
mbed_official 630:825f75ca301e 225 #define IS_ADC_EXTTRIG(REGTRIG) (((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_TRGO) || \
mbed_official 630:825f75ca301e 226 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T1_CC4) || \
mbed_official 630:825f75ca301e 227 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T2_TRGO) || \
mbed_official 630:825f75ca301e 228 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T3_TRGO) || \
mbed_official 630:825f75ca301e 229 ((REGTRIG) == ADC_EXTERNALTRIGCONV_T15_TRGO) || \
mbed_official 630:825f75ca301e 230 ((REGTRIG) == ADC_SOFTWARE_START))
mbed_official 630:825f75ca301e 231 #endif
mbed_official 630:825f75ca301e 232
mbed_official 630:825f75ca301e 233 #if !defined(STM32F030x6) && !defined(STM32F030x8) && !defined(STM32F070x6) && !defined(STM32F070xB) && !defined(STM32F030xC)
mbed_official 630:825f75ca301e 234 #define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_CHANNEL_0) || \
mbed_official 630:825f75ca301e 235 ((CHANNEL) == ADC_CHANNEL_1) || \
mbed_official 630:825f75ca301e 236 ((CHANNEL) == ADC_CHANNEL_2) || \
mbed_official 630:825f75ca301e 237 ((CHANNEL) == ADC_CHANNEL_3) || \
mbed_official 630:825f75ca301e 238 ((CHANNEL) == ADC_CHANNEL_4) || \
mbed_official 630:825f75ca301e 239 ((CHANNEL) == ADC_CHANNEL_5) || \
mbed_official 630:825f75ca301e 240 ((CHANNEL) == ADC_CHANNEL_6) || \
mbed_official 630:825f75ca301e 241 ((CHANNEL) == ADC_CHANNEL_7) || \
mbed_official 630:825f75ca301e 242 ((CHANNEL) == ADC_CHANNEL_8) || \
mbed_official 630:825f75ca301e 243 ((CHANNEL) == ADC_CHANNEL_9) || \
mbed_official 630:825f75ca301e 244 ((CHANNEL) == ADC_CHANNEL_10) || \
mbed_official 630:825f75ca301e 245 ((CHANNEL) == ADC_CHANNEL_11) || \
mbed_official 630:825f75ca301e 246 ((CHANNEL) == ADC_CHANNEL_12) || \
mbed_official 630:825f75ca301e 247 ((CHANNEL) == ADC_CHANNEL_13) || \
mbed_official 630:825f75ca301e 248 ((CHANNEL) == ADC_CHANNEL_14) || \
mbed_official 630:825f75ca301e 249 ((CHANNEL) == ADC_CHANNEL_15) || \
mbed_official 630:825f75ca301e 250 ((CHANNEL) == ADC_CHANNEL_TEMPSENSOR) || \
mbed_official 630:825f75ca301e 251 ((CHANNEL) == ADC_CHANNEL_VREFINT) || \
mbed_official 630:825f75ca301e 252 ((CHANNEL) == ADC_CHANNEL_VBAT) )
mbed_official 630:825f75ca301e 253 #else
mbed_official 630:825f75ca301e 254 #define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_CHANNEL_0) || \
mbed_official 630:825f75ca301e 255 ((CHANNEL) == ADC_CHANNEL_1) || \
mbed_official 630:825f75ca301e 256 ((CHANNEL) == ADC_CHANNEL_2) || \
mbed_official 630:825f75ca301e 257 ((CHANNEL) == ADC_CHANNEL_3) || \
mbed_official 630:825f75ca301e 258 ((CHANNEL) == ADC_CHANNEL_4) || \
mbed_official 630:825f75ca301e 259 ((CHANNEL) == ADC_CHANNEL_5) || \
mbed_official 630:825f75ca301e 260 ((CHANNEL) == ADC_CHANNEL_6) || \
mbed_official 630:825f75ca301e 261 ((CHANNEL) == ADC_CHANNEL_7) || \
mbed_official 630:825f75ca301e 262 ((CHANNEL) == ADC_CHANNEL_8) || \
mbed_official 630:825f75ca301e 263 ((CHANNEL) == ADC_CHANNEL_9) || \
mbed_official 630:825f75ca301e 264 ((CHANNEL) == ADC_CHANNEL_10) || \
mbed_official 630:825f75ca301e 265 ((CHANNEL) == ADC_CHANNEL_11) || \
mbed_official 630:825f75ca301e 266 ((CHANNEL) == ADC_CHANNEL_12) || \
mbed_official 630:825f75ca301e 267 ((CHANNEL) == ADC_CHANNEL_13) || \
mbed_official 630:825f75ca301e 268 ((CHANNEL) == ADC_CHANNEL_14) || \
mbed_official 630:825f75ca301e 269 ((CHANNEL) == ADC_CHANNEL_15) || \
mbed_official 630:825f75ca301e 270 ((CHANNEL) == ADC_CHANNEL_TEMPSENSOR) || \
mbed_official 630:825f75ca301e 271 ((CHANNEL) == ADC_CHANNEL_VREFINT) )
mbed_official 630:825f75ca301e 272 #endif
mbed_official 630:825f75ca301e 273
mbed_official 630:825f75ca301e 274 /**
mbed_official 630:825f75ca301e 275 * @}
mbed_official 630:825f75ca301e 276 */
mbed_official 630:825f75ca301e 277
mbed_official 630:825f75ca301e 278
mbed_official 340:28d1f895c6fe 279 /* Exported functions --------------------------------------------------------*/
mbed_official 340:28d1f895c6fe 280 /** @addtogroup ADCEx_Exported_Functions
mbed_official 340:28d1f895c6fe 281 * @{
mbed_official 340:28d1f895c6fe 282 */
mbed_official 340:28d1f895c6fe 283
mbed_official 340:28d1f895c6fe 284 /* IO operation functions *****************************************************/
mbed_official 340:28d1f895c6fe 285 /** @addtogroup ADCEx_Exported_Functions_Group1
mbed_official 340:28d1f895c6fe 286 * @{
mbed_official 340:28d1f895c6fe 287 */
mbed_official 340:28d1f895c6fe 288
mbed_official 340:28d1f895c6fe 289 /* ADC calibration */
mbed_official 340:28d1f895c6fe 290 HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef* hadc);
mbed_official 340:28d1f895c6fe 291 /**
mbed_official 340:28d1f895c6fe 292 * @}
mbed_official 340:28d1f895c6fe 293 */
mbed_official 340:28d1f895c6fe 294
mbed_official 340:28d1f895c6fe 295
mbed_official 340:28d1f895c6fe 296 /**
mbed_official 340:28d1f895c6fe 297 * @}
mbed_official 340:28d1f895c6fe 298 */
mbed_official 340:28d1f895c6fe 299
mbed_official 340:28d1f895c6fe 300
mbed_official 340:28d1f895c6fe 301 /**
mbed_official 340:28d1f895c6fe 302 * @}
mbed_official 340:28d1f895c6fe 303 */
mbed_official 340:28d1f895c6fe 304
mbed_official 340:28d1f895c6fe 305 /**
mbed_official 340:28d1f895c6fe 306 * @}
mbed_official 340:28d1f895c6fe 307 */
mbed_official 340:28d1f895c6fe 308
mbed_official 340:28d1f895c6fe 309 #ifdef __cplusplus
mbed_official 340:28d1f895c6fe 310 }
mbed_official 340:28d1f895c6fe 311 #endif
mbed_official 340:28d1f895c6fe 312
mbed_official 340:28d1f895c6fe 313 #endif /* __STM32F0xx_HAL_ADC_EX_H */
mbed_official 340:28d1f895c6fe 314
mbed_official 340:28d1f895c6fe 315
mbed_official 340:28d1f895c6fe 316 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
mbed_official 340:28d1f895c6fe 317