6#if defined(HAL_IWDG_MODULE_ENABLED)
19 explicit STM32Watchdog(IWDG_HandleTypeDef* hiwdg, uint32_t timeout_ms = 1000,
20 uint32_t feed_ms = 250, uint32_t clock = LSI_VALUE);
24 ErrorCode
Feed()
override;
26 ErrorCode
Start()
override;
28 ErrorCode
Stop()
override;
STM32 IWDG 独立看门狗 / Independent Watchdog.
uint32_t clock_
LSI clock in Hz.
ErrorCode Stop() override
停止看门狗 / Stop the watchdog
ErrorCode Start() override
启动看门狗 / Start the watchdog
IWDG_HandleTypeDef * hiwdg_
STM32 HAL IWDG handle.
ErrorCode Feed() override
立即手动喂狗 Feed the watchdog immediately
ErrorCode SetConfig(const Configuration &config) override
初始化硬件并设置超时时间 Initialize hardware and set overflow time
通用看门狗(Watchdog)抽象接口 General Watchdog interface for both thread and task style usage
看门狗配置结构体 Configuration for the watchdog