1
Files
interrupt-handling-using-th…/code/pit_trigger.cpp
2023-03-02 17:29:30 +01:00

10 lines
297 B
C++

// Excerpt from the "Pit" interrupt handler
void Pit::trigger() {
time.addNanoseconds(timerInterval); // Increase system time
// Trigger preemption
if (time.toMilliseconds() % yieldInterval == 0) {
System::getService<SchedulerService>().yield(); // Trigger preemption
}
}