20 #ifndef STM32F4xx_HAL_WWDG_H
21 #define STM32F4xx_HAL_WWDG_H
66 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
67 typedef struct __WWDG_HandleTypeDef
76 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
77 void (* EwiCallback)(
struct __WWDG_HandleTypeDef *hwwdg);
79 void (* MspInitCallback)(
struct __WWDG_HandleTypeDef *hwwdg);
83 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
112 #define WWDG_IT_EWI WWDG_CFR_EWI
121 #define WWDG_FLAG_EWIF WWDG_SR_EWIF
129 #define WWDG_PRESCALER_1 0x00000000u
130 #define WWDG_PRESCALER_2 WWDG_CFR_WDGTB_0
131 #define WWDG_PRESCALER_4 WWDG_CFR_WDGTB_1
132 #define WWDG_PRESCALER_8 (WWDG_CFR_WDGTB_1 | WWDG_CFR_WDGTB_0)
140 #define WWDG_EWI_DISABLE 0x00000000u
141 #define WWDG_EWI_ENABLE WWDG_CFR_EWI
155 #define IS_WWDG_PRESCALER(__PRESCALER__) (((__PRESCALER__) == WWDG_PRESCALER_1) || \
156 ((__PRESCALER__) == WWDG_PRESCALER_2) || \
157 ((__PRESCALER__) == WWDG_PRESCALER_4) || \
158 ((__PRESCALER__) == WWDG_PRESCALER_8))
160 #define IS_WWDG_WINDOW(__WINDOW__) (((__WINDOW__) >= WWDG_CFR_W_6) && ((__WINDOW__) <= WWDG_CFR_W))
162 #define IS_WWDG_COUNTER(__COUNTER__) (((__COUNTER__) >= WWDG_CR_T_6) && ((__COUNTER__) <= WWDG_CR_T))
164 #define IS_WWDG_EWI_MODE(__MODE__) (((__MODE__) == WWDG_EWI_ENABLE) || \
165 ((__MODE__) == WWDG_EWI_DISABLE))
182 #define __HAL_WWDG_ENABLE(__HANDLE__) SET_BIT((__HANDLE__)->Instance->CR, WWDG_CR_WDGA)
193 #define __HAL_WWDG_ENABLE_IT(__HANDLE__, __INTERRUPT__) SET_BIT((__HANDLE__)->Instance->CFR, (__INTERRUPT__))
203 #define __HAL_WWDG_GET_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_GET_FLAG((__HANDLE__),(__INTERRUPT__))
212 #define __HAL_WWDG_CLEAR_IT(__HANDLE__, __INTERRUPT__) __HAL_WWDG_CLEAR_FLAG((__HANDLE__), (__INTERRUPT__))
222 #define __HAL_WWDG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
232 #define __HAL_WWDG_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
241 #define __HAL_WWDG_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CFR\
242 & (__INTERRUPT__)) == (__INTERRUPT__))
261 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
ADC handle Structure definition.
void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg)
Initialize the WWDG MSP.
HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg)
Initialize the WWDG according to the specified. parameters in the WWDG_InitTypeDef of associated hand...
HAL_StatusTypeDef HAL_WWDG_UnRegisterCallback(WWDG_HandleTypeDef *hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID)
Unregister a WWDG Callback WWDG Callback is redirected to the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_WWDG_RegisterCallback(WWDG_HandleTypeDef *hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID, pWWDG_CallbackTypeDef pCallback)
Register a User WWDG Callback To be used instead of the weak (surcharged) predefined callback.
void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg)
Handle WWDG interrupt request.
void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef *hwwdg)
WWDG Early Wakeup callback.
HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg)
Refresh the WWDG.
void(* pWWDG_CallbackTypeDef)(WWDG_HandleTypeDef *hppp)
HAL WWDG Callback pointer definition.
HAL_WWDG_CallbackIDTypeDef
HAL WWDG common Callback ID enumeration definition.
struct __WWDG_HandleTypeDef else typedef struct endif WWDG_HandleTypeDef
WWDG handle Structure definition.
WWDG Init structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.