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:
Wed Feb 26 09:45:12 2014 +0000
Revision:
106:ced8cbb51063
Parent:
87:085cde657901
Child:
226:b062af740e40
Synchronized with git revision 4222735eff5868389433f0e9271976b39c8115cd

Full URL: https://github.com/mbedmicro/mbed/commit/4222735eff5868389433f0e9271976b39c8115cd/

[NUCLEO_xxx] Update STM32CubeF4 driver V1.0.0 + update license

Who changed what in which revision?

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