Fix: lab3 on-board problems

This commit is contained in:
2025-04-01 23:38:06 +08:00
parent 2d572cea4d
commit 93bbddf364
7 changed files with 62 additions and 21 deletions

View File

@@ -61,6 +61,16 @@ void _set_timer_interrrupt()
}
}
static inline
void _traverse(timer_t *t)
{
if (!t) return;
DEBUG_EXCEP(t->data.firing_tick);
t->data.func(t->data.param);
_traverse(t->_l);
_traverse(t->_r);
}
void add_task(task_t task)
{
DEBUG_EXCEP("add task");
@@ -74,6 +84,8 @@ void add_task(task_t task)
};
global_timer = _merge(global_timer, newtimer);
_traverse(global_timer);
_set_timer_interrrupt();
}