38 #include "project_settings.h"
40 #ifndef USE_MODULE_TASK
41 #warning "USE_MODULE_TASK not defined in project_settings.h. Other modules won't be able to utilize this module."
44 #ifdef USE_MODULE_SUBSYS
66 #ifndef TASK_MAX_LENGTH
67 #define TASK_MAX_LENGTH 20
81 #ifndef TASK_ROLL_TIME
82 #define TASK_ROLL_TIME (TIME_MAX-(uint32_t)10*24*60*60*1000) // roll 10 days before the timer would naturally roll
149 uint32_t
delay, uint32_t period);
195 void WaitMs(uint32_t wait);
void Task_Init(void)
Definition: task.c:38
void Task_Remove(task_t fn, void *pointer)
Removes Task.
Definition: task.c:135
void Task_ChangePeriod(task_t fn, uint32_t period, uint8_t update_next_time)
Definition: task.c:187
int8_t Task_Schedule(task_t fn, void *pointer, uint32_t delay, uint32_t period)
Adds task to be scheduled for execution.
Definition: task.c:111
uint8_t Task_IsScheduled(task_t fn)
Definition: task.c:180
void WaitMs(uint32_t wait)
Definition: task.c:169
void(* task_t)(void)
Definition: task.h:56
void(* task_fn_pointer_input_t)(void *)
Definition: task.h:53
void Task_Queue(task_t fn, void *pointer)
Adds a function to the task queue.
Definition: task.c:101
const int delay
Definition: hal_seven_seg.c:25
void SystemTick(void)
Definition: task.c:55
int8_t Task_SetIdleTask(task_t fn)
Sets a task to run whenever the task queue is empty / no tasks due to run.
Definition: task.c:125