embedded-software
reusable software modules for embedded systems
|
Data Structures | |
struct | task_struct_t |
Functions | |
LIST_ALLOCATE (task_struct_t, task_list, TASK_MAX_LENGTH) | |
void | Task_Init (void) |
void | SystemTick (void) |
void | Task_Queue (task_t fn, void *pointer) |
Adds a function to the task queue. More... | |
int8_t | Task_Schedule (task_t fn, void *pointer, uint32_t delay, uint32_t period) |
Adds task to be scheduled for execution. More... | |
int8_t | Task_SetIdleTask (task_t fn) |
Sets a task to run whenever the task queue is empty / no tasks due to run. More... | |
void | Task_Remove (task_t fn, void *pointer) |
Removes Task. More... | |
void | WaitMs (uint32_t wait) |
uint8_t | Task_IsScheduled (task_t fn) |
void | Task_ChangePeriod (task_t fn, uint32_t period, uint8_t update_next_time) |
Variables | |
task_t | idle_task |
LIST_ALLOCATE | ( | task_struct_t | , |
task_list | , | ||
TASK_MAX_LENGTH | |||
) |
task_t idle_task |