service
上游未提供说明。
services/watchdog/watchdog.cpp:110.1.0+855c407f828e12 / 20 个公开 API 符号没有说明。
上游未提供说明。
services/watchdog/watchdog.cpp:11上游未提供说明。
services/watchdog/watchdog.hpp:26
void service::Watchdog::EatAll ()
对所有登记对象统一执行一次 eat。 通常由系统定时任务调用。
services/watchdog/watchdog.hpp:58
service::Watchdog::Watchdog ()
新建一个受监控对象,并自动登记到全局表中。 如果全局表已满,构造仍然可以完成,但该实例不会被纳入统一递减。
services/watchdog/watchdog.hpp:33
service::Watchdog::Watchdog (Watchdog &&)=delete
上游未提供说明。
services/watchdog/watchdog.hpp:51
service::Watchdog::Watchdog (Watchdog &)=delete
上游未提供说明。
services/watchdog/watchdog.hpp:50
void service::Watchdog::eat ()
消耗一个 tick。
services/watchdog/watchdog.hpp:46
void service::Watchdog::feed ()
使用默认喂食量补满。
services/watchdog/watchdog.hpp:38
void service::Watchdog::feed (uint32_t snacks)
以自定义喂食量补满。
services/watchdog/watchdog.hpp:42
bool service::Watchdog::isFed () const
上游未提供说明。
services/watchdog/watchdog.hpp:48
bool service::Watchdog::isFull ()
全局 watchdog 表是否已满。
services/watchdog/watchdog.hpp:62
service::Watchdog::~Watchdog ()
上游未提供说明。
services/watchdog/watchdog.hpp:34
uint32_t service::Watchdog::id_
上游未提供说明。
services/watchdog/watchdog.hpp:68
std::atomic_int32_t service::Watchdog::snacks_
上游未提供说明。
services/watchdog/watchdog.hpp:66
std::atomic_size_t service::watchdog_count
上游未提供说明。
services/watchdog/watchdog.cpp:15
Watchdog* service::watchdogs[MAX_WATCHDOG_NUM] [MAX_WATCHDOG_NUM]
上游未提供说明。
services/watchdog/watchdog.cpp:14上游未提供说明。
services/watchdog/watchdog.hpp:21上游未提供说明。
services/watchdog/watchdog.hpp:24看门狗服务实现。 syhanjin 2026-01-30 这里维护一张全局注册表,方便统一递减所有 Watchdog 实例的“剩余生命值”。
services/watchdog/watchdog.cpp轻量看门狗服务。 syhanjin 2026-01-30 每个 Watchdog 代表一个需要周期性“喂食”的对象;外部周期性调用 EatAll() 递减, 对象自身调用 feed() 重新补满 snacks。 这个实现只做最基础的生命周期看护,不追求复杂策略,便于在任务调度或传感器链路里快速接入。
services/watchdog/watchdog.hpp