44#ifndef G32R4xx_DDL_WWDT_H
45#define G32R4xx_DDL_WWDT_H
78#define DDL_WWDT_CFG_EWIEN WWDT_CFG_EWIEN
86#define DDL_WWDT_PRESCALER_1 0x00000000u
87#define DDL_WWDT_PRESCALER_2 WWDT_CFG_TBPSC_0
88#define DDL_WWDT_PRESCALER_4 WWDT_CFG_TBPSC_1
89#define DDL_WWDT_PRESCALER_8 (WWDT_CFG_TBPSC_0 | WWDT_CFG_TBPSC_1)
112#define DDL_WWDT_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
120#define DDL_WWDT_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
148 SET_BIT(WWDTx->CTRL, WWDT_CTRL_WWDTEN);
158 return ((READ_BIT(WWDTx->CTRL, WWDT_CTRL_WWDTEN) == (WWDT_CTRL_WWDTEN)) ? 1UL : 0UL);
173 MODIFY_REG(WWDTx->CTRL, WWDT_CTRL_CNT, Counter);
183 return (READ_BIT(WWDTx->CTRL, WWDT_CTRL_CNT));
200 MODIFY_REG(WWDTx->CFG, WWDT_CFG_TBPSC, Prescaler);
214 return (READ_BIT(WWDTx->CFG, WWDT_CFG_TBPSC));
234 MODIFY_REG(WWDTx->CFG, WWDT_CFG_WIN, Window);
244 return (READ_BIT(WWDTx->CFG, WWDT_CFG_WIN));
264 return ((READ_BIT(WWDTx->STS, WWDT_STS_EWIFLG) == (WWDT_STS_EWIFLG)) ? 1UL : 0UL);
274 WRITE_REG(WWDTx->STS, ~WWDT_STS_EWIFLG);
293 SET_BIT(WWDTx->CFG, WWDT_CFG_EWIEN);
303 return ((READ_BIT(WWDTx->CFG, WWDT_CFG_EWIEN) == (WWDT_CFG_EWIEN)) ? 1UL : 0UL);
__STATIC_INLINE void DDL_WWDT_SetWindow(WWDT_TypeDef *WWDTx, uint32_t Window)
Set the Watchdog Window value to be compared to the downcounter (7-bits W[6:0]).
__STATIC_INLINE uint32_t DDL_WWDT_GetWindow(WWDT_TypeDef *WWDTx)
Return current Watchdog Window Value (7 bits value).
__STATIC_INLINE uint32_t DDL_WWDT_GetPrescaler(WWDT_TypeDef *WWDTx)
Return current Watchdog Prescaler Value.
__STATIC_INLINE void DDL_WWDT_Enable(WWDT_TypeDef *WWDTx)
Enable Window Watchdog. The watchdog is always disabled after a reset.
__STATIC_INLINE void DDL_WWDT_SetCounter(WWDT_TypeDef *WWDTx, uint32_t Counter)
Set the Watchdog counter value to provided value (7-bits T[6:0]).
__STATIC_INLINE void DDL_WWDT_SetPrescaler(WWDT_TypeDef *WWDTx, uint32_t Prescaler)
Set the time base of the prescaler (WDGTB).
__STATIC_INLINE uint32_t DDL_WWDT_GetCounter(WWDT_TypeDef *WWDTx)
Return current Watchdog Counter Value (7 bits counter value).
__STATIC_INLINE uint32_t DDL_WWDT_IsEnabled(WWDT_TypeDef *WWDTx)
Checks if Window Watchdog is enabled.
__STATIC_INLINE uint32_t DDL_WWDT_IsActiveFlag_EWKUP(WWDT_TypeDef *WWDTx)
Indicates if the WWDT Early Wakeup Interrupt Flag is set or not.
__STATIC_INLINE void DDL_WWDT_ClearFlag_EWKUP(WWDT_TypeDef *WWDTx)
Clear WWDT Early Wakeup Interrupt Flag (EWIF).
__STATIC_INLINE void DDL_WWDT_EnableIT_EWKUP(WWDT_TypeDef *WWDTx)
Enable the Early Wakeup Interrupt.
__STATIC_INLINE uint32_t DDL_WWDT_IsEnabledIT_EWKUP(WWDT_TypeDef *WWDTx)
Check if Early Wakeup Interrupt is enabled.