philippe s. / mbed-dev

Fork of mbed-dev by mbed official

Committer:
neurofun
Date:
Tue Feb 23 21:59:35 2016 +0000
Revision:
70:b3a5af880266
Parent:
0:9b334a45a8ff
Edited DAC routines to allow for the simultaneous use of three channels from two DACs as seen on the STM32F334R8 and STM32F303K8. Edited ADC routines to allow for the simultaneous use of more than one ADC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 /**
bogdanm 0:9b334a45a8ff 2 ******************************************************************************
bogdanm 0:9b334a45a8ff 3 * @file stm32f7xx_hal_wwdg.h
bogdanm 0:9b334a45a8ff 4 * @author MCD Application Team
bogdanm 0:9b334a45a8ff 5 * @version V1.0.1
bogdanm 0:9b334a45a8ff 6 * @date 25-June-2015
bogdanm 0:9b334a45a8ff 7 * @brief Header file of WWDG HAL module.
bogdanm 0:9b334a45a8ff 8 ******************************************************************************
bogdanm 0:9b334a45a8ff 9 * @attention
bogdanm 0:9b334a45a8ff 10 *
bogdanm 0:9b334a45a8ff 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
bogdanm 0:9b334a45a8ff 12 *
bogdanm 0:9b334a45a8ff 13 * Redistribution and use in source and binary forms, with or without modification,
bogdanm 0:9b334a45a8ff 14 * are permitted provided that the following conditions are met:
bogdanm 0:9b334a45a8ff 15 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 0:9b334a45a8ff 16 * this list of conditions and the following disclaimer.
bogdanm 0:9b334a45a8ff 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 0:9b334a45a8ff 18 * this list of conditions and the following disclaimer in the documentation
bogdanm 0:9b334a45a8ff 19 * and/or other materials provided with the distribution.
bogdanm 0:9b334a45a8ff 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 0:9b334a45a8ff 21 * may be used to endorse or promote products derived from this software
bogdanm 0:9b334a45a8ff 22 * without specific prior written permission.
bogdanm 0:9b334a45a8ff 23 *
bogdanm 0:9b334a45a8ff 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 0:9b334a45a8ff 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 0:9b334a45a8ff 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 0:9b334a45a8ff 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 0:9b334a45a8ff 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 0:9b334a45a8ff 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 0:9b334a45a8ff 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 0:9b334a45a8ff 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 0:9b334a45a8ff 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 0:9b334a45a8ff 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 0:9b334a45a8ff 34 *
bogdanm 0:9b334a45a8ff 35 ******************************************************************************
bogdanm 0:9b334a45a8ff 36 */
bogdanm 0:9b334a45a8ff 37
bogdanm 0:9b334a45a8ff 38 /* Define to prevent recursive inclusion -------------------------------------*/
bogdanm 0:9b334a45a8ff 39 #ifndef __STM32F7xx_HAL_WWDG_H
bogdanm 0:9b334a45a8ff 40 #define __STM32F7xx_HAL_WWDG_H
bogdanm 0:9b334a45a8ff 41
bogdanm 0:9b334a45a8ff 42 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 43 extern "C" {
bogdanm 0:9b334a45a8ff 44 #endif
bogdanm 0:9b334a45a8ff 45
bogdanm 0:9b334a45a8ff 46 /* Includes ------------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 47 #include "stm32f7xx_hal_def.h"
bogdanm 0:9b334a45a8ff 48
bogdanm 0:9b334a45a8ff 49 /** @addtogroup STM32F7xx_HAL_Driver
bogdanm 0:9b334a45a8ff 50 * @{
bogdanm 0:9b334a45a8ff 51 */
bogdanm 0:9b334a45a8ff 52
bogdanm 0:9b334a45a8ff 53 /** @addtogroup WWDG
bogdanm 0:9b334a45a8ff 54 * @{
bogdanm 0:9b334a45a8ff 55 */
bogdanm 0:9b334a45a8ff 56
bogdanm 0:9b334a45a8ff 57 /* Exported types ------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 58 /** @defgroup WWDG_Exported_Types WWDG Exported Types
bogdanm 0:9b334a45a8ff 59 * @{
bogdanm 0:9b334a45a8ff 60 */
bogdanm 0:9b334a45a8ff 61
bogdanm 0:9b334a45a8ff 62 /**
bogdanm 0:9b334a45a8ff 63 * @brief WWDG HAL State Structure definition
bogdanm 0:9b334a45a8ff 64 */
bogdanm 0:9b334a45a8ff 65 typedef enum
bogdanm 0:9b334a45a8ff 66 {
bogdanm 0:9b334a45a8ff 67 HAL_WWDG_STATE_RESET = 0x00, /*!< WWDG not yet initialized or disabled */
bogdanm 0:9b334a45a8ff 68 HAL_WWDG_STATE_READY = 0x01, /*!< WWDG initialized and ready for use */
bogdanm 0:9b334a45a8ff 69 HAL_WWDG_STATE_BUSY = 0x02, /*!< WWDG internal process is ongoing */
bogdanm 0:9b334a45a8ff 70 HAL_WWDG_STATE_TIMEOUT = 0x03, /*!< WWDG timeout state */
bogdanm 0:9b334a45a8ff 71 HAL_WWDG_STATE_ERROR = 0x04 /*!< WWDG error state */
bogdanm 0:9b334a45a8ff 72 }HAL_WWDG_StateTypeDef;
bogdanm 0:9b334a45a8ff 73
bogdanm 0:9b334a45a8ff 74 /**
bogdanm 0:9b334a45a8ff 75 * @brief WWDG Init structure definition
bogdanm 0:9b334a45a8ff 76 */
bogdanm 0:9b334a45a8ff 77 typedef struct
bogdanm 0:9b334a45a8ff 78 {
bogdanm 0:9b334a45a8ff 79 uint32_t Prescaler; /*!< Specifies the prescaler value of the WWDG.
bogdanm 0:9b334a45a8ff 80 This parameter can be a value of @ref WWDG_Prescaler */
bogdanm 0:9b334a45a8ff 81
bogdanm 0:9b334a45a8ff 82 uint32_t Window; /*!< Specifies the WWDG window value to be compared to the downcounter.
bogdanm 0:9b334a45a8ff 83 This parameter must be a number lower than Max_Data = 0x80 */
bogdanm 0:9b334a45a8ff 84
bogdanm 0:9b334a45a8ff 85 uint32_t Counter; /*!< Specifies the WWDG free-running downcounter value.
bogdanm 0:9b334a45a8ff 86 This parameter must be a number between Min_Data = 0x40 and Max_Data = 0x7F */
bogdanm 0:9b334a45a8ff 87
bogdanm 0:9b334a45a8ff 88 }WWDG_InitTypeDef;
bogdanm 0:9b334a45a8ff 89
bogdanm 0:9b334a45a8ff 90 /**
bogdanm 0:9b334a45a8ff 91 * @brief WWDG handle Structure definition
bogdanm 0:9b334a45a8ff 92 */
bogdanm 0:9b334a45a8ff 93 typedef struct
bogdanm 0:9b334a45a8ff 94 {
bogdanm 0:9b334a45a8ff 95 WWDG_TypeDef *Instance; /*!< Register base address */
bogdanm 0:9b334a45a8ff 96
bogdanm 0:9b334a45a8ff 97 WWDG_InitTypeDef Init; /*!< WWDG required parameters */
bogdanm 0:9b334a45a8ff 98
bogdanm 0:9b334a45a8ff 99 HAL_LockTypeDef Lock; /*!< WWDG locking object */
bogdanm 0:9b334a45a8ff 100
bogdanm 0:9b334a45a8ff 101 __IO HAL_WWDG_StateTypeDef State; /*!< WWDG communication state */
bogdanm 0:9b334a45a8ff 102
bogdanm 0:9b334a45a8ff 103 }WWDG_HandleTypeDef;
bogdanm 0:9b334a45a8ff 104 /**
bogdanm 0:9b334a45a8ff 105 * @}
bogdanm 0:9b334a45a8ff 106 */
bogdanm 0:9b334a45a8ff 107
bogdanm 0:9b334a45a8ff 108 /* Exported constants --------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 109 /** @defgroup WWDG_Exported_Constants WWDG Exported Constants
bogdanm 0:9b334a45a8ff 110 * @{
bogdanm 0:9b334a45a8ff 111 */
bogdanm 0:9b334a45a8ff 112
bogdanm 0:9b334a45a8ff 113 /** @defgroup WWDG_Interrupt_definition WWDG Interrupt definition
bogdanm 0:9b334a45a8ff 114 * @{
bogdanm 0:9b334a45a8ff 115 */
bogdanm 0:9b334a45a8ff 116 #define WWDG_IT_EWI WWDG_CFR_EWI /*!< Early wakeup interrupt */
bogdanm 0:9b334a45a8ff 117 /**
bogdanm 0:9b334a45a8ff 118 * @}
bogdanm 0:9b334a45a8ff 119 */
bogdanm 0:9b334a45a8ff 120
bogdanm 0:9b334a45a8ff 121 /** @defgroup WWDG_Flag_definition WWDG Flag definition
bogdanm 0:9b334a45a8ff 122 * @brief WWDG Flag definition
bogdanm 0:9b334a45a8ff 123 * @{
bogdanm 0:9b334a45a8ff 124 */
bogdanm 0:9b334a45a8ff 125 #define WWDG_FLAG_EWIF WWDG_SR_EWIF /*!< Early wakeup interrupt flag */
bogdanm 0:9b334a45a8ff 126 /**
bogdanm 0:9b334a45a8ff 127 * @}
bogdanm 0:9b334a45a8ff 128 */
bogdanm 0:9b334a45a8ff 129
bogdanm 0:9b334a45a8ff 130 /** @defgroup WWDG_Prescaler WWDG Prescaler
bogdanm 0:9b334a45a8ff 131 * @{
bogdanm 0:9b334a45a8ff 132 */
bogdanm 0:9b334a45a8ff 133 #define WWDG_PRESCALER_1 ((uint32_t)0x00000000) /*!< WWDG counter clock = (PCLK1/4096)/1 */
bogdanm 0:9b334a45a8ff 134 #define WWDG_PRESCALER_2 WWDG_CFR_WDGTB0 /*!< WWDG counter clock = (PCLK1/4096)/2 */
bogdanm 0:9b334a45a8ff 135 #define WWDG_PRESCALER_4 WWDG_CFR_WDGTB1 /*!< WWDG counter clock = (PCLK1/4096)/4 */
bogdanm 0:9b334a45a8ff 136 #define WWDG_PRESCALER_8 WWDG_CFR_WDGTB /*!< WWDG counter clock = (PCLK1/4096)/8 */
bogdanm 0:9b334a45a8ff 137 /**
bogdanm 0:9b334a45a8ff 138 * @}
bogdanm 0:9b334a45a8ff 139 */
bogdanm 0:9b334a45a8ff 140
bogdanm 0:9b334a45a8ff 141 /**
bogdanm 0:9b334a45a8ff 142 * @}
bogdanm 0:9b334a45a8ff 143 */
bogdanm 0:9b334a45a8ff 144
bogdanm 0:9b334a45a8ff 145 /* Exported macro ------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 146 /** @defgroup WWDG_Exported_Macros WWDG Exported Macros
bogdanm 0:9b334a45a8ff 147 * @{
bogdanm 0:9b334a45a8ff 148 */
bogdanm 0:9b334a45a8ff 149
bogdanm 0:9b334a45a8ff 150 /** @brief Reset WWDG handle state
bogdanm 0:9b334a45a8ff 151 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 152 * @retval None
bogdanm 0:9b334a45a8ff 153 */
bogdanm 0:9b334a45a8ff 154 #define __HAL_WWDG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_WWDG_STATE_RESET)
bogdanm 0:9b334a45a8ff 155
bogdanm 0:9b334a45a8ff 156 /**
bogdanm 0:9b334a45a8ff 157 * @brief Enables the WWDG peripheral.
bogdanm 0:9b334a45a8ff 158 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 159 * @retval None
bogdanm 0:9b334a45a8ff 160 */
bogdanm 0:9b334a45a8ff 161 #define __HAL_WWDG_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR, WWDG_CR_WDGA)
bogdanm 0:9b334a45a8ff 162
bogdanm 0:9b334a45a8ff 163 /**
bogdanm 0:9b334a45a8ff 164 * @brief Disables the WWDG peripheral.
bogdanm 0:9b334a45a8ff 165 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 166 * @note WARNING: This is a dummy macro for HAL code alignment.
bogdanm 0:9b334a45a8ff 167 * Once enable, WWDG Peripheral cannot be disabled except by a system reset.
bogdanm 0:9b334a45a8ff 168 * @retval None
bogdanm 0:9b334a45a8ff 169 */
bogdanm 0:9b334a45a8ff 170 #define __HAL_WWDG_DISABLE(__HANDLE__) /* dummy macro */
bogdanm 0:9b334a45a8ff 171
bogdanm 0:9b334a45a8ff 172 /**
bogdanm 0:9b334a45a8ff 173 * @brief Gets the selected WWDG's it status.
bogdanm 0:9b334a45a8ff 174 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 175 * @param __INTERRUPT__: specifies the it to check.
bogdanm 0:9b334a45a8ff 176 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 177 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt IT
bogdanm 0:9b334a45a8ff 178 * @retval The new state of WWDG_FLAG (SET or RESET).
bogdanm 0:9b334a45a8ff 179 */
bogdanm 0:9b334a45a8ff 180 #define __HAL_WWDG_GET_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_GET_FLAG((__HANDLE__),(__INTERRUPT__))
bogdanm 0:9b334a45a8ff 181
bogdanm 0:9b334a45a8ff 182 /** @brief Clear the WWDG's interrupt pending bits
bogdanm 0:9b334a45a8ff 183 * bits to clear the selected interrupt pending bits.
bogdanm 0:9b334a45a8ff 184 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 185 * @param __INTERRUPT__: specifies the interrupt pending bit to clear.
bogdanm 0:9b334a45a8ff 186 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 187 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
bogdanm 0:9b334a45a8ff 188 */
bogdanm 0:9b334a45a8ff 189 #define __HAL_WWDG_CLEAR_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_CLEAR_FLAG((__HANDLE__), (__INTERRUPT__))
bogdanm 0:9b334a45a8ff 190
bogdanm 0:9b334a45a8ff 191 /**
bogdanm 0:9b334a45a8ff 192 * @brief Enables the WWDG early wakeup interrupt.
bogdanm 0:9b334a45a8ff 193 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 194 * @param __INTERRUPT__: specifies the interrupt to enable.
bogdanm 0:9b334a45a8ff 195 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 196 * @arg WWDG_IT_EWI: Early wakeup interrupt
bogdanm 0:9b334a45a8ff 197 * @note Once enabled this interrupt cannot be disabled except by a system reset.
bogdanm 0:9b334a45a8ff 198 * @retval None
bogdanm 0:9b334a45a8ff 199 */
bogdanm 0:9b334a45a8ff 200 #define __HAL_WWDG_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CFR, (__INTERRUPT__))
bogdanm 0:9b334a45a8ff 201
bogdanm 0:9b334a45a8ff 202 /**
bogdanm 0:9b334a45a8ff 203 * @brief Disables the WWDG early wakeup interrupt.
bogdanm 0:9b334a45a8ff 204 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 205 * @param __INTERRUPT__: specifies the interrupt to disable.
bogdanm 0:9b334a45a8ff 206 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 207 * @arg WWDG_IT_EWI: Early wakeup interrupt
bogdanm 0:9b334a45a8ff 208 * @note WARNING: This is a dummy macro for HAL code alignment.
bogdanm 0:9b334a45a8ff 209 * Once enabled this interrupt cannot be disabled except by a system reset.
bogdanm 0:9b334a45a8ff 210 * @retval None
bogdanm 0:9b334a45a8ff 211 */
bogdanm 0:9b334a45a8ff 212 #define __HAL_WWDG_DISABLE_IT(__HANDLE__, __INTERRUPT__) /* dummy macro */
bogdanm 0:9b334a45a8ff 213
bogdanm 0:9b334a45a8ff 214 /**
bogdanm 0:9b334a45a8ff 215 * @brief Gets the selected WWDG's flag status.
bogdanm 0:9b334a45a8ff 216 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 217 * @param __FLAG__: specifies the flag to check.
bogdanm 0:9b334a45a8ff 218 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 219 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
bogdanm 0:9b334a45a8ff 220 * @retval The new state of WWDG_FLAG (SET or RESET).
bogdanm 0:9b334a45a8ff 221 */
bogdanm 0:9b334a45a8ff 222 #define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
bogdanm 0:9b334a45a8ff 223
bogdanm 0:9b334a45a8ff 224 /**
bogdanm 0:9b334a45a8ff 225 * @brief Clears the WWDG's pending flags.
bogdanm 0:9b334a45a8ff 226 * @param __HANDLE__: WWDG handle
bogdanm 0:9b334a45a8ff 227 * @param __FLAG__: specifies the flag to clear.
bogdanm 0:9b334a45a8ff 228 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 229 * @arg WWDG_FLAG_EWIF: Early wakeup interrupt flag
bogdanm 0:9b334a45a8ff 230 * @retval None
bogdanm 0:9b334a45a8ff 231 */
bogdanm 0:9b334a45a8ff 232 #define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR) = ~(__FLAG__))
bogdanm 0:9b334a45a8ff 233
bogdanm 0:9b334a45a8ff 234 /** @brief Checks if the specified WWDG interrupt source is enabled or disabled.
bogdanm 0:9b334a45a8ff 235 * @param __HANDLE__: WWDG Handle.
bogdanm 0:9b334a45a8ff 236 * @param __INTERRUPT__: specifies the WWDG interrupt source to check.
bogdanm 0:9b334a45a8ff 237 * This parameter can be one of the following values:
bogdanm 0:9b334a45a8ff 238 * @arg WWDG_IT_EWI: Early Wakeup Interrupt
bogdanm 0:9b334a45a8ff 239 * @retval state of __INTERRUPT__ (TRUE or FALSE).
bogdanm 0:9b334a45a8ff 240 */
bogdanm 0:9b334a45a8ff 241 #define __HAL_WWDG_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CFR & (__INTERRUPT__)) == (__INTERRUPT__))
bogdanm 0:9b334a45a8ff 242
bogdanm 0:9b334a45a8ff 243 /**
bogdanm 0:9b334a45a8ff 244 * @}
bogdanm 0:9b334a45a8ff 245 */
bogdanm 0:9b334a45a8ff 246
bogdanm 0:9b334a45a8ff 247 /* Exported functions --------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 248 /** @addtogroup WWDG_Exported_Functions
bogdanm 0:9b334a45a8ff 249 * @{
bogdanm 0:9b334a45a8ff 250 */
bogdanm 0:9b334a45a8ff 251
bogdanm 0:9b334a45a8ff 252 /** @addtogroup WWDG_Exported_Functions_Group1
bogdanm 0:9b334a45a8ff 253 * @{
bogdanm 0:9b334a45a8ff 254 */
bogdanm 0:9b334a45a8ff 255 /* Initialization/de-initialization functions **********************************/
bogdanm 0:9b334a45a8ff 256 HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 257 HAL_StatusTypeDef HAL_WWDG_DeInit(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 258 void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 259 void HAL_WWDG_MspDeInit(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 260 void HAL_WWDG_WakeupCallback(WWDG_HandleTypeDef* hwwdg);
bogdanm 0:9b334a45a8ff 261 /**
bogdanm 0:9b334a45a8ff 262 * @}
bogdanm 0:9b334a45a8ff 263 */
bogdanm 0:9b334a45a8ff 264
bogdanm 0:9b334a45a8ff 265 /** @addtogroup WWDG_Exported_Functions_Group2
bogdanm 0:9b334a45a8ff 266 * @{
bogdanm 0:9b334a45a8ff 267 */
bogdanm 0:9b334a45a8ff 268 /* I/O operation functions ******************************************************/
bogdanm 0:9b334a45a8ff 269 HAL_StatusTypeDef HAL_WWDG_Start(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 270 HAL_StatusTypeDef HAL_WWDG_Start_IT(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 271 HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg, uint32_t Counter);
bogdanm 0:9b334a45a8ff 272 void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 273 /**
bogdanm 0:9b334a45a8ff 274 * @}
bogdanm 0:9b334a45a8ff 275 */
bogdanm 0:9b334a45a8ff 276
bogdanm 0:9b334a45a8ff 277 /** @addtogroup WWDG_Exported_Functions_Group3
bogdanm 0:9b334a45a8ff 278 * @{
bogdanm 0:9b334a45a8ff 279 */
bogdanm 0:9b334a45a8ff 280 /* Peripheral State functions **************************************************/
bogdanm 0:9b334a45a8ff 281 HAL_WWDG_StateTypeDef HAL_WWDG_GetState(WWDG_HandleTypeDef *hwwdg);
bogdanm 0:9b334a45a8ff 282 /**
bogdanm 0:9b334a45a8ff 283 * @}
bogdanm 0:9b334a45a8ff 284 */
bogdanm 0:9b334a45a8ff 285
bogdanm 0:9b334a45a8ff 286 /**
bogdanm 0:9b334a45a8ff 287 * @}
bogdanm 0:9b334a45a8ff 288 */
bogdanm 0:9b334a45a8ff 289
bogdanm 0:9b334a45a8ff 290 /* Private types -------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 291 /* Private variables ---------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 292 /* Private constants ---------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 293 /** @defgroup WWDG_Private_Constants WWDG Private Constants
bogdanm 0:9b334a45a8ff 294 * @{
bogdanm 0:9b334a45a8ff 295 */
bogdanm 0:9b334a45a8ff 296
bogdanm 0:9b334a45a8ff 297 /**
bogdanm 0:9b334a45a8ff 298 * @}
bogdanm 0:9b334a45a8ff 299 */
bogdanm 0:9b334a45a8ff 300
bogdanm 0:9b334a45a8ff 301 /* Private macros ------------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 302 /** @defgroup WWDG_Private_Macros WWDG Private Macros
bogdanm 0:9b334a45a8ff 303 * @{
bogdanm 0:9b334a45a8ff 304 */
bogdanm 0:9b334a45a8ff 305 #define IS_WWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == WWDG_PRESCALER_1) || \
bogdanm 0:9b334a45a8ff 306 ((__PRESCALER__) == WWDG_PRESCALER_2) || \
bogdanm 0:9b334a45a8ff 307 ((__PRESCALER__) == WWDG_PRESCALER_4) || \
bogdanm 0:9b334a45a8ff 308 ((__PRESCALER__) == WWDG_PRESCALER_8))
bogdanm 0:9b334a45a8ff 309 #define IS_WWDG_WINDOW(__WINDOW__) ((__WINDOW__) <= 0x7F)
bogdanm 0:9b334a45a8ff 310 #define IS_WWDG_COUNTER(__COUNTER__) (((__COUNTER__) >= 0x40) && ((__COUNTER__) <= 0x7F))
bogdanm 0:9b334a45a8ff 311 /**
bogdanm 0:9b334a45a8ff 312 * @}
bogdanm 0:9b334a45a8ff 313 */
bogdanm 0:9b334a45a8ff 314
bogdanm 0:9b334a45a8ff 315 /* Private functions ---------------------------------------------------------*/
bogdanm 0:9b334a45a8ff 316 /** @defgroup WWDG_Private_Functions WWDG Private Functions
bogdanm 0:9b334a45a8ff 317 * @{
bogdanm 0:9b334a45a8ff 318 */
bogdanm 0:9b334a45a8ff 319
bogdanm 0:9b334a45a8ff 320 /**
bogdanm 0:9b334a45a8ff 321 * @}
bogdanm 0:9b334a45a8ff 322 */
bogdanm 0:9b334a45a8ff 323
bogdanm 0:9b334a45a8ff 324 /**
bogdanm 0:9b334a45a8ff 325 * @}
bogdanm 0:9b334a45a8ff 326 */
bogdanm 0:9b334a45a8ff 327
bogdanm 0:9b334a45a8ff 328 /**
bogdanm 0:9b334a45a8ff 329 * @}
bogdanm 0:9b334a45a8ff 330 */
bogdanm 0:9b334a45a8ff 331 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 332 }
bogdanm 0:9b334a45a8ff 333 #endif
bogdanm 0:9b334a45a8ff 334
bogdanm 0:9b334a45a8ff 335 #endif /* __STM32F7xx_HAL_WWDG_H */
bogdanm 0:9b334a45a8ff 336
bogdanm 0:9b334a45a8ff 337 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/