嵌入式软件定时器扩展模块
uint64_t PlatformTicksGetFunc(void) { /* Platform-specific implementation */ }
multiTimerInstall(PlatformTicksGetFunc);
2. 实例化定时器对象:c
MultiTimer timer1;
3. 设置定时、超时回调函数、用户数据指针并启动定时器:c
int multiTimerStart(MultiTimer* timer, uint64_t timing, MultiTimerCallback_t callback, void* userData);
4. 在主循环中调用定时器后台处理函数:c
int main(int argc, char *argv[])
{
...
while (1) {
...
multiTimerYield();
}
}
## 限制
1. 定时器的时钟频率直接影响其精度。建议使用精度更高的时间单位,如 1ms、5ms 或 10ms。暂无开放 Issues,或尚未同步最近议题。