Skip to content

Commit 6b06740

Browse files
Fix: call schedule_next_interval() in start()
1 parent 12a50f3 commit 6b06740

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

Src/HALAL/Services/Time/Scheduler.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,8 @@ void Scheduler::start() {
9595

9696
NVIC_EnableIRQ(SCHEDULER_GLOBAL_TIMER_IRQn);
9797
CLEAR_BIT(Scheduler_global_timer->SR, LL_TIM_SR_UIF); /* clear update interrupt flag */
98-
// NOTE(vic): We don't need to set the flag since there won't be any tasks at the start/it will get set in schedule_next_interval()
99-
Scheduler::global_timer_enable();
100-
//Scheduler::schedule_next_interval();
98+
99+
Scheduler::schedule_next_interval();
101100
}
102101

103102
SCHEDULER_GLOBAL_TIMER_CALLBACK() {

Tests/Time/scheduler_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ TEST_F(SchedulerTests, TaskExecutionLong) {
5959
Scheduler::register_task(10,&fake_workload);
6060
Scheduler::start();
6161
// TIM2_BASE->ARR = 500;
62-
// TIM2_BASE->generate_update();
62+
TIM2_BASE->generate_update();
6363

6464
constexpr int NUM_TICKS = 1'000'000;
6565
for(int i = 0; i < NUM_TICKS; i++){

0 commit comments

Comments
 (0)