15 #define WDG_CLKSRC_BCLK 0 17 #define WDG_CLKSRC_32K 1 18 #define WDG_CLKSRC_1K 2 19 #define WDG_CLKSRC_XTAL 3 20 #if !defined(BL702) && !defined(BL602) 21 #define WDG_CLKSRC_GPIO 4 23 #define WDG_CLKSRC_NO 5 28 #define WDG_MODE_INTERRUPT 0 29 #define WDG_MODE_RESET 1 void bflb_wdg_stop(struct bflb_device_s *dev)
Stop watchdog.
uint16_t bflb_wdg_get_countervalue(struct bflb_device_s *dev)
Get watchdog counter value.
void bflb_wdg_start(struct bflb_device_s *dev)
Start watchdog.
void bflb_wdg_init(struct bflb_device_s *dev, const struct bflb_wdg_config_s *config)
Initialize watchdog.
void bflb_wdg_reset_countervalue(struct bflb_device_s *dev)
Reset watchdog counter value.
void bflb_wdg_compint_clear(struct bflb_device_s *dev)
Clear watchdog compare interrupt status.
WDG configuration structure.
void bflb_wdg_set_countervalue(struct bflb_device_s *dev, uint16_t value)
Set watchdog counter value.