Contain functions and properties necessary to schedule a task. More...
Functions | |
void | Tasks_Realtime_1ms (void) |
Tasks_Realtime_1ms gets called directly from the timer interrupt every millisecond. | |
void | Tasks_1ms (void) |
Tasks_1ms gets called every millisecond, put your things in it that need to be called regularly. | |
void | Tasks_10ms (void) |
Tasks_10ms gets called every 10ms, put your things in it that need to be called regularly. | |
void | Tasks_100ms (void) |
Tasks_100ms gets called every 100 ms, put your things in it that need to be called regularly. | |
void | Tasks_1s (void) |
Tasks_1s gets called every second, put your things in it that need to be called regularly. | |
void | Tasks_Background (void) |
Tasks_Background gets called all the time when no other of the above tasks are being called. | |
A firmware task scheduler with a 100 microsecond (µs) execution interval is a critical component in real-time embedded systems, where precise timing and deterministic behavior are paramount. This scheduler is designed to manage and execute a series of tasks or operations at a highly granular time resolution, ensuring that each task is initiated every 100 µs. Such a high-frequency task scheduler is typically implemented using a hardware timer or interrupt service routine (ISR) to maintain strict timing accuracy. The scheduler must be optimized for minimal overhead to ensure that the majority of the 100 µs window is available for task execution rather than administrative functions.
void Tasks_100ms | ( | void | ) |
Definition at line 141 of file main_tasks.c.
void Tasks_10ms | ( | void | ) |
Definition at line 127 of file main_tasks.c.
void Tasks_1ms | ( | void | ) |
Definition at line 115 of file main_tasks.c.
void Tasks_1s | ( | void | ) |
Definition at line 155 of file main_tasks.c.
void Tasks_Background | ( | void | ) |
Definition at line 170 of file main_tasks.c.
void Tasks_Realtime_1ms | ( | void | ) |
Definition at line 90 of file main_tasks.c.