135 #ifdef HAL_WWDG_MODULE_ENABLED
185 assert_param(IS_WWDG_ALL_INSTANCE(hwwdg->Instance));
186 assert_param(IS_WWDG_PRESCALER(hwwdg->Init.Prescaler));
187 assert_param(IS_WWDG_WINDOW(hwwdg->Init.Window));
188 assert_param(IS_WWDG_COUNTER(hwwdg->Init.Counter));
189 assert_param(IS_WWDG_EWI_MODE(hwwdg->Init.EWIMode));
191 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
193 if (hwwdg->EwiCallback == NULL)
198 if (hwwdg->MspInitCallback == NULL)
204 hwwdg->MspInitCallback(hwwdg);
211 WRITE_REG(hwwdg->Instance->CR, (WWDG_CR_WDGA | hwwdg->Init.Counter));
214 WRITE_REG(hwwdg->Instance->CFR, (hwwdg->Init.EWIMode | hwwdg->Init.Prescaler | hwwdg->Init.Window));
241 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
256 HAL_StatusTypeDef status = HAL_OK;
258 if (pCallback == NULL)
267 hwwdg->EwiCallback = pCallback;
271 hwwdg->MspInitCallback = pCallback;
296 HAL_StatusTypeDef status = HAL_OK;
346 WRITE_REG(hwwdg->Instance->CR, (hwwdg->Init.Counter));
369 if (__HAL_WWDG_GET_IT_SOURCE(hwwdg, WWDG_IT_EWI) != RESET)
372 if (__HAL_WWDG_GET_FLAG(hwwdg, WWDG_FLAG_EWIF) != RESET)
375 __HAL_WWDG_CLEAR_FLAG(hwwdg, WWDG_FLAG_EWIF);
377 #if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
379 hwwdg->EwiCallback(hwwdg);
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.
This file contains all the functions prototypes for the HAL module driver.