1. 修复多个定时器时调用异常问题
This commit is contained in:
parent
d32b31bf92
commit
4ec9fbff01
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user