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:
Fri Oct 31 11:00:10 2014 +0000
Revision:
376:cb4d9db17537
Synchronized with git revision 07b49da75eac883fc8916d3d6b6962664b8db29e

Full URL: https://github.com/mbedmicro/mbed/commit/07b49da75eac883fc8916d3d6b6962664b8db29e/

Targets: DISCO_L053C8 - new platform - STM32L0 Discovery board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 376:cb4d9db17537 1 /**
mbed_official 376:cb4d9db17537 2 ******************************************************************************
mbed_official 376:cb4d9db17537 3 * @file stm32l0xx_hal_dac.h
mbed_official 376:cb4d9db17537 4 * @author MCD Application Team
mbed_official 376:cb4d9db17537 5 * @version V1.1.0
mbed_official 376:cb4d9db17537 6 * @date 18-June-2014
mbed_official 376:cb4d9db17537 7 * @brief Header file of DAC HAL module.
mbed_official 376:cb4d9db17537 8 ******************************************************************************
mbed_official 376:cb4d9db17537 9 * @attention
mbed_official 376:cb4d9db17537 10 *
mbed_official 376:cb4d9db17537 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 376:cb4d9db17537 12 *
mbed_official 376:cb4d9db17537 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 376:cb4d9db17537 14 * are permitted provided that the following conditions are met:
mbed_official 376:cb4d9db17537 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 376:cb4d9db17537 16 * this list of conditions and the following disclaimer.
mbed_official 376:cb4d9db17537 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 376:cb4d9db17537 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 376:cb4d9db17537 19 * and/or other materials provided with the distribution.
mbed_official 376:cb4d9db17537 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 376:cb4d9db17537 21 * may be used to endorse or promote products derived from this software
mbed_official 376:cb4d9db17537 22 * without specific prior written permission.
mbed_official 376:cb4d9db17537 23 *
mbed_official 376:cb4d9db17537 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 376:cb4d9db17537 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 376:cb4d9db17537 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 376:cb4d9db17537 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 376:cb4d9db17537 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 376:cb4d9db17537 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 376:cb4d9db17537 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 376:cb4d9db17537 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 376:cb4d9db17537 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 376:cb4d9db17537 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 376:cb4d9db17537 34 *
mbed_official 376:cb4d9db17537 35 ******************************************************************************
mbed_official 376:cb4d9db17537 36 */
mbed_official 376:cb4d9db17537 37
mbed_official 376:cb4d9db17537 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 376:cb4d9db17537 39 #ifndef __STM32L0xx_HAL_DAC_H
mbed_official 376:cb4d9db17537 40 #define __STM32L0xx_HAL_DAC_H
mbed_official 376:cb4d9db17537 41
mbed_official 376:cb4d9db17537 42 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 43 extern "C" {
mbed_official 376:cb4d9db17537 44 #endif
mbed_official 376:cb4d9db17537 45
mbed_official 376:cb4d9db17537 46 #if !defined (STM32L051xx) && !defined (STM32L061xx)
mbed_official 376:cb4d9db17537 47
mbed_official 376:cb4d9db17537 48 /* Includes ------------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 49 #include "stm32l0xx_hal_def.h"
mbed_official 376:cb4d9db17537 50
mbed_official 376:cb4d9db17537 51 /** @addtogroup STM32L0xx_HAL_Driver
mbed_official 376:cb4d9db17537 52 * @{
mbed_official 376:cb4d9db17537 53 */
mbed_official 376:cb4d9db17537 54
mbed_official 376:cb4d9db17537 55 /** @addtogroup DAC
mbed_official 376:cb4d9db17537 56 * @{
mbed_official 376:cb4d9db17537 57 */
mbed_official 376:cb4d9db17537 58
mbed_official 376:cb4d9db17537 59 /* Exported types ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 60
mbed_official 376:cb4d9db17537 61 /**
mbed_official 376:cb4d9db17537 62 * @brief HAL State structures definition
mbed_official 376:cb4d9db17537 63 */
mbed_official 376:cb4d9db17537 64 typedef enum
mbed_official 376:cb4d9db17537 65 {
mbed_official 376:cb4d9db17537 66 HAL_DAC_STATE_RESET = 0x00, /*!< DAC not yet initialized or disabled */
mbed_official 376:cb4d9db17537 67 HAL_DAC_STATE_READY = 0x01, /*!< DAC initialized and ready for use */
mbed_official 376:cb4d9db17537 68 HAL_DAC_STATE_BUSY = 0x02, /*!< DAC internal processing is ongoing */
mbed_official 376:cb4d9db17537 69 HAL_DAC_STATE_TIMEOUT = 0x03, /*!< DAC timeout state */
mbed_official 376:cb4d9db17537 70 HAL_DAC_STATE_ERROR = 0x04 /*!< DAC error state */
mbed_official 376:cb4d9db17537 71
mbed_official 376:cb4d9db17537 72 }HAL_DAC_StateTypeDef;
mbed_official 376:cb4d9db17537 73
mbed_official 376:cb4d9db17537 74 /**
mbed_official 376:cb4d9db17537 75 * @brief DAC handle Structure definition
mbed_official 376:cb4d9db17537 76 */
mbed_official 376:cb4d9db17537 77 typedef struct
mbed_official 376:cb4d9db17537 78 {
mbed_official 376:cb4d9db17537 79 DAC_TypeDef *Instance; /*!< Register base address */
mbed_official 376:cb4d9db17537 80
mbed_official 376:cb4d9db17537 81 __IO HAL_DAC_StateTypeDef State; /*!< DAC communication state */
mbed_official 376:cb4d9db17537 82
mbed_official 376:cb4d9db17537 83 HAL_LockTypeDef Lock; /*!< DAC locking object */
mbed_official 376:cb4d9db17537 84
mbed_official 376:cb4d9db17537 85 DMA_HandleTypeDef *DMA_Handle1; /*!< Pointer DMA handler for channel 1 */
mbed_official 376:cb4d9db17537 86
mbed_official 376:cb4d9db17537 87 __IO uint32_t ErrorCode; /*!< DAC Error code */
mbed_official 376:cb4d9db17537 88
mbed_official 376:cb4d9db17537 89 }DAC_HandleTypeDef;
mbed_official 376:cb4d9db17537 90
mbed_official 376:cb4d9db17537 91 /**
mbed_official 376:cb4d9db17537 92 * @brief DAC Configuration regular Channel structure definition
mbed_official 376:cb4d9db17537 93 */
mbed_official 376:cb4d9db17537 94 typedef struct
mbed_official 376:cb4d9db17537 95 {
mbed_official 376:cb4d9db17537 96 uint32_t DAC_Trigger; /*!< Specifies the external trigger for the selected DAC channel.
mbed_official 376:cb4d9db17537 97 This parameter can be a value of @ref DAC_trigger_selection */
mbed_official 376:cb4d9db17537 98
mbed_official 376:cb4d9db17537 99 uint32_t DAC_OutputBuffer; /*!< Specifies whether the DAC channel output buffer is enabled or disabled.
mbed_official 376:cb4d9db17537 100 This parameter can be a value of @ref DAC_output_buffer */
mbed_official 376:cb4d9db17537 101
mbed_official 376:cb4d9db17537 102 }DAC_ChannelConfTypeDef;
mbed_official 376:cb4d9db17537 103
mbed_official 376:cb4d9db17537 104 /* Exported constants --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 105
mbed_official 376:cb4d9db17537 106 /** @defgroup HAL DAC Error Code
mbed_official 376:cb4d9db17537 107 * @{
mbed_official 376:cb4d9db17537 108 */
mbed_official 376:cb4d9db17537 109 #define HAL_DAC_ERROR_NONE 0x00 /*!< No error */
mbed_official 376:cb4d9db17537 110 #define HAL_DAC_ERROR_DMAUNDERRUNCH1 0x01 /*!< DAC channel1 DMA underrun error */
mbed_official 376:cb4d9db17537 111 #define HAL_DAC_ERROR_DMA 0x04 /*!< DMA error */
mbed_official 376:cb4d9db17537 112 /**
mbed_official 376:cb4d9db17537 113 * @}
mbed_official 376:cb4d9db17537 114 */
mbed_official 376:cb4d9db17537 115
mbed_official 376:cb4d9db17537 116 /** @defgroup DAC_trigger_selection
mbed_official 376:cb4d9db17537 117 * @{
mbed_official 376:cb4d9db17537 118 */
mbed_official 376:cb4d9db17537 119 #define DAC_TRIGGER_NONE ((uint32_t)0x00000000) /*!< Conversion is automatic once the DAC1_DHRxxxx register
mbed_official 376:cb4d9db17537 120 has been loaded, and not by external trigger */
mbed_official 376:cb4d9db17537 121 #define DAC_TRIGGER_T6_TRGO ((uint32_t)DAC_CR_TEN1) /*!< TIM6 TRGO selected as external conversion trigger for DAC channel */
mbed_official 376:cb4d9db17537 122 #define DAC_TRIGGER_T21_TRGO ((uint32_t)(DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0 | DAC_CR_TEN1)) /*!< TIM21 TRGO selected as external conversion trigger for DAC channel */
mbed_official 376:cb4d9db17537 123 #define DAC_TRIGGER_T2_TRGO ((uint32_t)(DAC_CR_TSEL1_2 | DAC_CR_TEN1)) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */
mbed_official 376:cb4d9db17537 124 #define DAC_TRIGGER_EXT_IT9 ((uint32_t)(DAC_CR_TSEL1_2 | DAC_CR_TSEL1_1 | DAC_CR_TEN1)) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */
mbed_official 376:cb4d9db17537 125 #define DAC_TRIGGER_SOFTWARE ((uint32_t)(DAC_CR_TSEL1 | DAC_CR_TEN1)) /*!< Conversion started by software trigger for DAC channel */
mbed_official 376:cb4d9db17537 126
mbed_official 376:cb4d9db17537 127 #define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_TRIGGER_NONE) || \
mbed_official 376:cb4d9db17537 128 ((TRIGGER) == DAC_TRIGGER_T6_TRGO) || \
mbed_official 376:cb4d9db17537 129 ((TRIGGER) == DAC_TRIGGER_T21_TRGO) || \
mbed_official 376:cb4d9db17537 130 ((TRIGGER) == DAC_TRIGGER_T2_TRGO) || \
mbed_official 376:cb4d9db17537 131 ((TRIGGER) == DAC_TRIGGER_EXT_IT9) || \
mbed_official 376:cb4d9db17537 132 ((TRIGGER) == DAC_TRIGGER_SOFTWARE))
mbed_official 376:cb4d9db17537 133 /**
mbed_official 376:cb4d9db17537 134 * @}
mbed_official 376:cb4d9db17537 135 */
mbed_official 376:cb4d9db17537 136
mbed_official 376:cb4d9db17537 137 /** @defgroup DAC_output_buffer
mbed_official 376:cb4d9db17537 138 * @{
mbed_official 376:cb4d9db17537 139 */
mbed_official 376:cb4d9db17537 140 #define DAC_OUTPUTBUFFER_ENABLE ((uint32_t)0x00000000)
mbed_official 376:cb4d9db17537 141 #define DAC_OUTPUTBUFFER_DISABLE ((uint32_t)DAC_CR_BOFF1)
mbed_official 376:cb4d9db17537 142
mbed_official 376:cb4d9db17537 143 #define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OUTPUTBUFFER_ENABLE) || \
mbed_official 376:cb4d9db17537 144 ((STATE) == DAC_OUTPUTBUFFER_DISABLE))
mbed_official 376:cb4d9db17537 145 /**
mbed_official 376:cb4d9db17537 146 * @}
mbed_official 376:cb4d9db17537 147 */
mbed_official 376:cb4d9db17537 148
mbed_official 376:cb4d9db17537 149 /** @defgroup DAC_Channel_selection
mbed_official 376:cb4d9db17537 150 * @{
mbed_official 376:cb4d9db17537 151 */
mbed_official 376:cb4d9db17537 152 #define DAC_CHANNEL_1 ((uint32_t)0x00000000)
mbed_official 376:cb4d9db17537 153
mbed_official 376:cb4d9db17537 154 #define IS_DAC_CHANNEL(CHANNEL) ((CHANNEL) == DAC_CHANNEL_1)
mbed_official 376:cb4d9db17537 155 /**
mbed_official 376:cb4d9db17537 156 * @}
mbed_official 376:cb4d9db17537 157 */
mbed_official 376:cb4d9db17537 158
mbed_official 376:cb4d9db17537 159 /** @defgroup DAC_data_alignement
mbed_official 376:cb4d9db17537 160 * @{
mbed_official 376:cb4d9db17537 161 */
mbed_official 376:cb4d9db17537 162 #define DAC_ALIGN_12B_R ((uint32_t)0x00000000)
mbed_official 376:cb4d9db17537 163 #define DAC_ALIGN_12B_L ((uint32_t)0x00000004)
mbed_official 376:cb4d9db17537 164 #define DAC_ALIGN_8B_R ((uint32_t)0x00000008)
mbed_official 376:cb4d9db17537 165
mbed_official 376:cb4d9db17537 166 #define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_ALIGN_12B_R) || \
mbed_official 376:cb4d9db17537 167 ((ALIGN) == DAC_ALIGN_12B_L) || \
mbed_official 376:cb4d9db17537 168 ((ALIGN) == DAC_ALIGN_8B_R))
mbed_official 376:cb4d9db17537 169 /**
mbed_official 376:cb4d9db17537 170 * @}
mbed_official 376:cb4d9db17537 171 */
mbed_official 376:cb4d9db17537 172
mbed_official 376:cb4d9db17537 173
mbed_official 376:cb4d9db17537 174 /** @defgroup DAC_data
mbed_official 376:cb4d9db17537 175 * @{
mbed_official 376:cb4d9db17537 176 */
mbed_official 376:cb4d9db17537 177 #define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0)
mbed_official 376:cb4d9db17537 178 /**
mbed_official 376:cb4d9db17537 179 * @}
mbed_official 376:cb4d9db17537 180 */
mbed_official 376:cb4d9db17537 181
mbed_official 376:cb4d9db17537 182 /** @defgroup DAC_flags_definition
mbed_official 376:cb4d9db17537 183 * @{
mbed_official 376:cb4d9db17537 184 */
mbed_official 376:cb4d9db17537 185 #define DAC_FLAG_DMAUDR1 ((uint32_t)DAC_SR_DMAUDR1)
mbed_official 376:cb4d9db17537 186
mbed_official 376:cb4d9db17537 187 #define IS_DAC_FLAG(FLAG) ((FLAG) == DAC_FLAG_DMAUDR1)
mbed_official 376:cb4d9db17537 188 /**
mbed_official 376:cb4d9db17537 189 * @}
mbed_official 376:cb4d9db17537 190 */
mbed_official 376:cb4d9db17537 191
mbed_official 376:cb4d9db17537 192 /** @defgroup DAC_flags_definition
mbed_official 376:cb4d9db17537 193 * @{
mbed_official 376:cb4d9db17537 194 */
mbed_official 376:cb4d9db17537 195 #define DAC_IT_DMAUDR1 ((uint32_t)DAC_CR_DMAUDRIE1)
mbed_official 376:cb4d9db17537 196
mbed_official 376:cb4d9db17537 197 #define IS_DAC_IT(IT) ((IT) == DAC_IT_DMAUDR1)
mbed_official 376:cb4d9db17537 198
mbed_official 376:cb4d9db17537 199 /**
mbed_official 376:cb4d9db17537 200 * @}
mbed_official 376:cb4d9db17537 201 */
mbed_official 376:cb4d9db17537 202
mbed_official 376:cb4d9db17537 203 /* Exported macro ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 204
mbed_official 376:cb4d9db17537 205 /** @brief Reset DAC handle state
mbed_official 376:cb4d9db17537 206 * @param __HANDLE__: specifies the DAC Handle.
mbed_official 376:cb4d9db17537 207 * @retval None
mbed_official 376:cb4d9db17537 208 */
mbed_official 376:cb4d9db17537 209 #define __HAL_DAC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DAC_STATE_RESET)
mbed_official 376:cb4d9db17537 210
mbed_official 376:cb4d9db17537 211 /* Enable the DAC peripheral */
mbed_official 376:cb4d9db17537 212 #define __HAL_DAC_ENABLE(__HANDLE__, __DAC_Channel__) \
mbed_official 376:cb4d9db17537 213 ((__HANDLE__)->Instance->CR |= (DAC_CR_EN1 << (__DAC_Channel__)))
mbed_official 376:cb4d9db17537 214
mbed_official 376:cb4d9db17537 215 /* Disable the DAC peripheral */
mbed_official 376:cb4d9db17537 216 #define __HAL_DAC_DISABLE(__HANDLE__, __DAC_Channel__) \
mbed_official 376:cb4d9db17537 217 ((__HANDLE__)->Instance->CR &= ~(DAC_CR_EN1 << (__DAC_Channel__)))
mbed_official 376:cb4d9db17537 218
mbed_official 376:cb4d9db17537 219
mbed_official 376:cb4d9db17537 220 /* Set DHR12R1 alignment */
mbed_official 376:cb4d9db17537 221 #define __HAL_DHR12R1_ALIGNEMENT(__ALIGNEMENT__) (((uint32_t)0x00000008) + (__ALIGNEMENT__))
mbed_official 376:cb4d9db17537 222
mbed_official 376:cb4d9db17537 223 /* Enable the DAC interrupt */
mbed_official 376:cb4d9db17537 224 #define __HAL_DAC_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CR) |= (__INTERRUPT__))
mbed_official 376:cb4d9db17537 225
mbed_official 376:cb4d9db17537 226 /* Disable the DAC interrupt */
mbed_official 376:cb4d9db17537 227 #define __HAL_DAC_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CR) &= ~(__INTERRUPT__))
mbed_official 376:cb4d9db17537 228
mbed_official 376:cb4d9db17537 229 /* Get the selected DAC's flag status */
mbed_official 376:cb4d9db17537 230 #define __HAL_DAC_GET_FLAG(__HANDLE__, __FLAG__) ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__))
mbed_official 376:cb4d9db17537 231
mbed_official 376:cb4d9db17537 232 /* Clear the DAC's flag */
mbed_official 376:cb4d9db17537 233 #define __HAL_DAC_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR) = (__FLAG__))
mbed_official 376:cb4d9db17537 234
mbed_official 376:cb4d9db17537 235 /* Include DAC HAL Extension module */
mbed_official 376:cb4d9db17537 236 #include "stm32l0xx_hal_dac_ex.h"
mbed_official 376:cb4d9db17537 237
mbed_official 376:cb4d9db17537 238 /* Exported functions --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 239 /* Initialization and de-initialization functions *****************************/
mbed_official 376:cb4d9db17537 240 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 241 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 242 void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 243 void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 244
mbed_official 376:cb4d9db17537 245 /* I/O operation functions ******************************************************/
mbed_official 376:cb4d9db17537 246 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef* hdac, uint32_t channel);
mbed_official 376:cb4d9db17537 247 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef* hdac, uint32_t channel);
mbed_official 376:cb4d9db17537 248 HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef* hdac, uint32_t channel, uint32_t* pData, uint32_t Length, uint32_t alignment);
mbed_official 376:cb4d9db17537 249 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef* hdac, uint32_t channel);
mbed_official 376:cb4d9db17537 250 uint32_t HAL_DAC_GetValue(DAC_HandleTypeDef* hdac, uint32_t channel);
mbed_official 376:cb4d9db17537 251
mbed_official 376:cb4d9db17537 252 /* Peripheral Control functions ***********************************************/
mbed_official 376:cb4d9db17537 253 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef* hdac, DAC_ChannelConfTypeDef* sConfig, uint32_t channel);
mbed_official 376:cb4d9db17537 254 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef* hdac, uint32_t channel, uint32_t alignment, uint32_t data);
mbed_official 376:cb4d9db17537 255
mbed_official 376:cb4d9db17537 256 /* Peripheral State and Error functions ***************************************/
mbed_official 376:cb4d9db17537 257 HAL_DAC_StateTypeDef HAL_DAC_GetState(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 258 void HAL_DAC_IRQHandler(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 259 uint32_t HAL_DAC_GetError(DAC_HandleTypeDef *hdac);
mbed_official 376:cb4d9db17537 260
mbed_official 376:cb4d9db17537 261 void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 262 void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef* hdac);
mbed_official 376:cb4d9db17537 263 void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac);
mbed_official 376:cb4d9db17537 264 void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac);
mbed_official 376:cb4d9db17537 265
mbed_official 376:cb4d9db17537 266 #endif /* STM32L051xx && STM32L061xx*/
mbed_official 376:cb4d9db17537 267
mbed_official 376:cb4d9db17537 268 /**
mbed_official 376:cb4d9db17537 269 * @}
mbed_official 376:cb4d9db17537 270 */
mbed_official 376:cb4d9db17537 271
mbed_official 376:cb4d9db17537 272 /**
mbed_official 376:cb4d9db17537 273 * @}
mbed_official 376:cb4d9db17537 274 */
mbed_official 376:cb4d9db17537 275
mbed_official 376:cb4d9db17537 276 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 277 }
mbed_official 376:cb4d9db17537 278 #endif
mbed_official 376:cb4d9db17537 279
mbed_official 376:cb4d9db17537 280
mbed_official 376:cb4d9db17537 281 #endif /*__STM32L0xx_HAL_DAC_H */
mbed_official 376:cb4d9db17537 282
mbed_official 376:cb4d9db17537 283 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/