1. 修复多个定时器时调用异常问题

This commit is contained in:
coffee 2025-08-28 16:31:59 +08:00
parent d32b31bf92
commit 4ec9fbff01

View File

@ -137,11 +137,11 @@ void HTimerRun(uint8_t id) {
}
// 没必要每次都扫描, 当时间更新时再检查
static uint32_t lastMs = 0;
if (lastMs == GetCurrentMs()) {
static uint32_t lastMs[HTIMER_REGISTER_MAX];
if (lastMs[id] == GetCurrentMs()) {
return ;
}
lastMs = GetCurrentMs();
lastMs[id] = GetCurrentMs();
for (uint16_t i = 0; i < sTimeRegisters[id].len; ++i) {
if (sTimeRegisters[id].timers[i].enable == 0) {