32 #define WDT_TIMEOUT_2POW4 (0UL << WDT_CTL_WTIS_Pos) 33 #define WDT_TIMEOUT_2POW6 (1UL << WDT_CTL_WTIS_Pos) 34 #define WDT_TIMEOUT_2POW8 (2UL << WDT_CTL_WTIS_Pos) 35 #define WDT_TIMEOUT_2POW10 (3UL << WDT_CTL_WTIS_Pos) 36 #define WDT_TIMEOUT_2POW12 (4UL << WDT_CTL_WTIS_Pos) 37 #define WDT_TIMEOUT_2POW14 (5UL << WDT_CTL_WTIS_Pos) 38 #define WDT_TIMEOUT_2POW16 (6UL << WDT_CTL_WTIS_Pos) 39 #define WDT_TIMEOUT_2POW18 (7UL << WDT_CTL_WTIS_Pos) 41 #define WDT_RESET_DELAY_3CLK (3UL << WDT_CTL_WTRDSEL_Pos) 42 #define WDT_RESET_DELAY_18CLK (2UL << WDT_CTL_WTRDSEL_Pos) 43 #define WDT_RESET_DELAY_130CLK (1UL << WDT_CTL_WTRDSEL_Pos) 44 #define WDT_RESET_DELAY_1026CLK (0UL << WDT_CTL_WTRDSEL_Pos) 59 #define WDT_CLEAR_RESET_FLAG() (WDT->ISR = WDT_ISR_RST_IS_Msk) 67 #define WDT_CLEAR_TIMEOUT_INT_FLAG() (WDT->ISR = WDT_ISR_IS_Msk) 75 #define WDT_CLEAR_TIMEOUT_WAKEUP_FLAG() (WDT->ISR = WDT_ISR_WAKE_IS_Msk) 84 #define WDT_GET_RESET_FLAG() (WDT->ISR & WDT_ISR_RST_IS_Msk ? 1 : 0) 93 #define WDT_GET_TIMEOUT_INT_FLAG() (WDT->ISR & WDT_ISR_IS_Msk ? 1 : 0) 102 #define WDT_GET_TIMEOUT_WAKEUP_FLAG() (WDT->ISR & WDT_ISR_WAKE_IS_Msk ? 1 : 0) 112 #define WDT_RESET_COUNTER() (WDT->CTL |= WDT_CTL_WTR_Msk) 147 void WDT_Open(uint32_t u32TimeoutInterval,
148 uint32_t u32ResetDelay,
149 uint32_t u32EnableReset,
150 uint32_t u32EnableWakeup);
#define WDT
Pointer to WDT register structure.
__STATIC_INLINE void WDT_EnableInt(void)
This function enables the WDT time-out interrupt.
__STATIC_INLINE void WDT_Close(void)
This function stops WDT counting and disable WDT module.
void WDT_Open(uint32_t u32TimeoutInterval, uint32_t u32ResetDelay, uint32_t u32EnableReset, uint32_t u32EnableWakeup)
This function make WDT module start counting with different time-out interval.
__STATIC_INLINE void WDT_DisableInt(void)
This function disables the WDT time-out interrupt.