STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_wwdg.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_WWDG_H
40 #define __STM32F7xx_HAL_WWDG_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
57 /* Exported types ------------------------------------------------------------*/
58 
66 typedef struct
67 {
68  uint32_t Prescaler;
71  uint32_t Window;
74  uint32_t Counter;
77  uint32_t EWIMode ;
81 
85 typedef struct
86 {
96 /* Exported constants --------------------------------------------------------*/
97 
105 #define WWDG_IT_EWI WWDG_CFR_EWI
114 #define WWDG_FLAG_EWIF WWDG_SR_EWIF
122 #define WWDG_PRESCALER_1 0x00000000U
123 #define WWDG_PRESCALER_2 WWDG_CFR_WDGTB_0
124 #define WWDG_PRESCALER_4 WWDG_CFR_WDGTB_1
125 #define WWDG_PRESCALER_8 WWDG_CFR_WDGTB
133 #define WWDG_EWI_DISABLE 0x00000000u
134 #define WWDG_EWI_ENABLE WWDG_CFR_EWI
143 /* Private macros ------------------------------------------------------------*/
144 
148 #define IS_WWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == WWDG_PRESCALER_1) || \
149  ((__PRESCALER__) == WWDG_PRESCALER_2) || \
150  ((__PRESCALER__) == WWDG_PRESCALER_4) || \
151  ((__PRESCALER__) == WWDG_PRESCALER_8))
152 
153 #define IS_WWDG_WINDOW(__WINDOW__) (((__WINDOW__) >= WWDG_CFR_W_6) && ((__WINDOW__) <= WWDG_CFR_W))
154 
155 #define IS_WWDG_COUNTER(__COUNTER__) (((__COUNTER__) >= WWDG_CR_T_6) && ((__COUNTER__) <= WWDG_CR_T))
156 
157 #define IS_WWDG_EWI_MODE(__MODE__) (((__MODE__) == WWDG_EWI_ENABLE) || \
158  ((__MODE__) == WWDG_EWI_DISABLE))
159 
164 /* Exported macros ------------------------------------------------------------*/
165 
175 #define __HAL_WWDG_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR, WWDG_CR_WDGA)
176 
186 #define __HAL_WWDG_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CFR, (__INTERRUPT__))
187 
196 #define __HAL_WWDG_GET_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_GET_FLAG((__HANDLE__),(__INTERRUPT__))
197 
205 #define __HAL_WWDG_CLEAR_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_CLEAR_FLAG((__HANDLE__), (__INTERRUPT__))
206 
215 #define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
216 
225 #define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
226 
234 #define __HAL_WWDG_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CFR & (__INTERRUPT__)) == (__INTERRUPT__))
235 
240 /* Exported functions --------------------------------------------------------*/
241 
249 /* Initialization/de-initialization functions **********************************/
259 /* I/O operation functions ******************************************************/
279 #ifdef __cplusplus
280 }
281 #endif
282 
283 #endif /* __STM32F7xx_HAL_WWDG_H */
284 
285 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg)
HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg)
WWDG_TypeDef * Instance
WWDG Init structure definition.
Window WATCHDOG.
Definition: stm32f745xx.h:948
WWDG_InitTypeDef Init
HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg)
WWDG handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg)
HAL_StatusTypeDef
HAL Status structures definition.
void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef *hwwdg)