1 #include <twr_watchdog.h>
3 #include <stm32l0xx_hal.h>
4 #include <stm32l083xx.h>
6 #ifdef TWR_WATCHDOG_ENABLED
7 static IWDG_HandleTypeDef _twr_watchdog_hiwdg;
9 static const uint32_t _twr_watchdog_prescaler[] =
21 void twr_watchdog_init(twr_watchdog_time_t twr_watchdog_time)
23 (void) twr_watchdog_time;
24 #ifdef TWR_WATCHDOG_ENABLED
26 _twr_watchdog_hiwdg.Instance = IWDG;
27 _twr_watchdog_hiwdg.Init.Reload = 0x0FFF;
28 _twr_watchdog_hiwdg.Init.Window = 0x0FFF;
29 _twr_watchdog_hiwdg.Init.Prescaler = _twr_watchdog_prescaler[twr_watchdog_time];
30 HAL_IWDG_Init(&_twr_watchdog_hiwdg);
34 void twr_watchdog_refresh()
36 #ifdef TWR_WATCHDOG_ENABLED
37 HAL_IWDG_Refresh(&_twr_watchdog_hiwdg);