18#ifndef __ST_HAL_WWDG_H__
19#define __ST_HAL_WWDG_H__
31#define WWDG_PRESCALER_1 1
32#define WWDG_PRESCALER_2 2
33#define WWDG_PRESCALER_4 4
34#define WWDG_PRESCALER_8 8
36#define WWDG_EWI_DISABLE VSF_WDT_MODE_NO_EARLY_WAKEUP
37#define WWDG_EWI_ENABLE VSF_WDT_MODE_EARLY_WAKEUP
39#define IS_WWDG_PRESCALER(__PRESCALER__) \
40 (((__PRESCALER__) == WWDG_PRESCALER_1) || \
41 ((__PRESCALER__) == WWDG_PRESCALER_2) || \
42 ((__PRESCALER__) == WWDG_PRESCALER_4) || \
43 ((__PRESCALER__) == WWDG_PRESCALER_8))
45#ifndef VSF_STHAL_CFG_WWDT_MIN_WINDOW
46# define VSF_STHAL_CFG_WWDT_MIN_WINDOW 0x40
49#ifndef VSF_STHAL_CFG_WWDT_MAX_WINDOW
50# define VSF_STHAL_CFG_WWDT_MAX_WINDOW 0x7F
53#define IS_WWDG_WINDOW(__WINDOW__) \
54 (((__WINDOW__) >= VSF_STHAL_CFG_WWDT_MIN_WINDOW) && ((__WINDOW__) <= VSF_STHAL_CFG_WWDT_MAX_WINDOW))
55#define IS_WWDG_COUNTER(__COUNTER__) \
56 (((__COUNTER__) >= VSF_STHAL_CFG_WWDT_MIN_WINDOW) && ((__COUNTER__) <= VSF_STHAL_CFG_WWDT_MAX_WINDOW))
58#define IS_WWDG_EWI_MODE(__MODE__) \
59 (((__MODE__) == WWDG_EWI_ENABLE) || ((__MODE__) == WWDG_EWI_DISABLE))
61#define IS_WWDG_ALL_INSTANCE(__INSTANCE__) 1
75#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
76typedef struct __WWDG_HandleTypeDef
84#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
85 void (*EwiCallback)(
struct __WWDG_HandleTypeDef *hwwdg);
86 void (*MspInitCallback)(
struct __WWDG_HandleTypeDef *hwwdg);
90#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
92 HAL_WWDG_EWI_CB_ID = 0x00U,
93 HAL_WWDG_MSPINIT_CB_ID = 0x01U,
94} HAL_WWDG_CallbackIDTypeDef;
103#if (USE_HAL_WWDG_REGISTER_CALLBACKS == 1)
106 pWWDG_CallbackTypeDef pCallback);
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
vsf_wdt_t WWDG_TypeDef
Definition sthal_wwdg.h:66
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
Definition sthal_wwdg.h:80
WWDG_InitTypeDef Init
Definition sthal_wwdg.h:82
WWDG_TypeDef * Instance
Definition sthal_wwdg.h:81
Definition sthal_wwdg.h:68
uint32_t Prescaler
Definition sthal_wwdg.h:69
uint32_t Counter
Definition sthal_wwdg.h:71
uint32_t Window
Definition sthal_wwdg.h:70
uint32_t EWIMode
Definition sthal_wwdg.h:72
WDT instance structure, used for WDT Multi Class support, not needed in non Multi Class mode.
Definition vsf_template_wdt.h:362