18#ifndef __ST_HAL_WWDG_H__
19#define __ST_HAL_WWDG_H__
25#if defined(HAL_WWDG_MODULE_ENABLED) && VSF_HAL_USE_WDT == ENABLED
33#define WWDG_PRESCALER_1 1
34#define WWDG_PRESCALER_2 2
35#define WWDG_PRESCALER_4 4
36#define WWDG_PRESCALER_8 8
38#define WWDG_EWI_DISABLE VSF_WDT_MODE_NO_EARLY_WAKEUP
39#define WWDG_EWI_ENABLE VSF_WDT_MODE_EARLY_WAKEUP
41#define IS_WWDG_PRESCALER(__PRESCALER__) \
42 (((__PRESCALER__) == WWDG_PRESCALER_1) || \
43 ((__PRESCALER__) == WWDG_PRESCALER_2) || \
44 ((__PRESCALER__) == WWDG_PRESCALER_4) || \
45 ((__PRESCALER__) == WWDG_PRESCALER_8))
47#ifndef VSF_STHAL_CFG_WWDT_MIN_WINDOW
48# define VSF_STHAL_CFG_WWDT_MIN_WINDOW 0x40
51#ifndef VSF_STHAL_CFG_WWDT_MAX_WINDOW
52# define VSF_STHAL_CFG_WWDT_MAX_WINDOW 0x7F
55#define IS_WWDG_WINDOW(__WINDOW__) \
56 (((__WINDOW__) >= VSF_STHAL_CFG_WWDT_MIN_WINDOW) && ((__WINDOW__) <= VSF_STHAL_CFG_WWDT_MAX_WINDOW))
57#define IS_WWDG_COUNTER(__COUNTER__) \
58 (((__COUNTER__) >= VSF_STHAL_CFG_WWDT_MIN_WINDOW) && ((__COUNTER__) <= VSF_STHAL_CFG_WWDT_MAX_WINDOW))
60#define IS_WWDG_EWI_MODE(__MODE__) \
61 (((__MODE__) == WWDG_EWI_ENABLE) || ((__MODE__) == WWDG_EWI_DISABLE))
63#define IS_WWDG_ALL_INSTANCE(__INSTANCE__) 1
77#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
78typedef struct __WWDG_HandleTypeDef
83 WWDG_TypeDef *Instance;
84 WWDG_InitTypeDef
Init;
86#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
87 void (*EwiCallback)(
struct __WWDG_HandleTypeDef *hwwdg);
88 void (*MspInitCallback)(
struct __WWDG_HandleTypeDef *hwwdg);
92#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
94 HAL_WWDG_EWI_CB_ID = 0x00U,
95 HAL_WWDG_MSPINIT_CB_ID = 0x01U,
96} HAL_WWDG_CallbackIDTypeDef;
97typedef void (*pWWDG_CallbackTypeDef)(WWDG_HandleTypeDef *hppp);
105#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
107 WWDG_HandleTypeDef *hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID,
108 pWWDG_CallbackTypeDef pCallback);
110 WWDG_HandleTypeDef *hwwdg, HAL_WWDG_CallbackIDTypeDef CallbackID);
vsf_err_t(* Init)(vsf_adc_cfg_t *pCfg)
Definition adc_interface.h:38
unsigned uint32_t
Definition stdint.h:9
HAL_StatusTypeDef
Definition sthal_def.h:61
void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg)
Definition sthal_wwdg.c:201
HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg)
Definition sthal_wwdg.c:71
void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg)
Definition sthal_wwdg.c:43
void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef *hwwdg)
Definition sthal_wwdg.c:50
HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg)
Definition sthal_wwdg.c:187
WDT instance structure, used for WDT Multi Class support, not needed in non Multi Class mode.
Definition vsf_template_wdt.h:362
u32_property_t Counter
get or set the counter
Definition systick.h:89