1. 修复多个定时器时调用异常问题
This commit is contained in:
parent
d32b31bf92
commit
4ec9fbff01
@ -137,11 +137,11 @@ void HTimerRun(uint8_t id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 没必要每次都扫描, 当时间更新时再检查
|
// 没必要每次都扫描, 当时间更新时再检查
|
||||||
static uint32_t lastMs = 0;
|
static uint32_t lastMs[HTIMER_REGISTER_MAX];
|
||||||
if (lastMs == GetCurrentMs()) {
|
if (lastMs[id] == GetCurrentMs()) {
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
lastMs = GetCurrentMs();
|
lastMs[id] = GetCurrentMs();
|
||||||
|
|
||||||
for (uint16_t i = 0; i < sTimeRegisters[id].len; ++i) {
|
for (uint16_t i = 0; i < sTimeRegisters[id].len; ++i) {
|
||||||
if (sTimeRegisters[id].timers[i].enable == 0) {
|
if (sTimeRegisters[id].timers[i].enable == 0) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user