23 #ifndef _BACKGROUND_TASKS_H 24 #define _BACKGROUND_TASKS_H 37 #define F_TASK_FAST F_TIMER 40 #define F_TASK_MID (F_TASK_FAST / 20) 43 #define F_TASK_SLOW (F_TASK_MID / 10) 90 #endif // _BACKGROUND_TASKS_H void(* background_task_t)(void)
Data type for background task pointers.
Definition: background_tasks.h:49
void init_background_tasks(background_task_t high_freq_tasks[], uint8_t high_freq_tasks_size, background_task_t mid_freq_tasks[], uint8_t mid_freq_tasks_size, background_task_t low_freq_tasks[], uint8_t low_freq_tasks_size)
Initializes the background task scheduler.
void process_background_tasks(void)
Invokes registered background tasks if certain conditions are met.
Definition: background_tasks.c:56