17#ifndef _APP_SCHEDULER_H_
18#define _APP_SCHEDULER_H_
37#define APP_SCHEDULER_STOP_TASK ((uint32_t)(-1))
42#define APP_SCHEDULER_SCHEDULE_ASAP (0)
115#ifdef APP_SCHEDULER_MAX_EXEC_TIME_US
uint32_t(* task_cb_f)()
Task callback to be registered.
app_scheduler_res_e
List of return code.
@ APP_SCHEDULER_RES_TOO_LONG_EXECUTION_TIME
@ APP_SCHEDULER_RES_UNINITIALIZED
@ APP_SCHEDULER_RES_UNKNOWN_TASK
@ APP_SCHEDULER_RES_NO_MORE_TASK
@ APP_SCHEDULER_RES_TOO_SHORT_EXECUTION_TIME
app_scheduler_res_e App_Scheduler_addTask_execTime(task_cb_f cb, uint32_t delay_ms, uint32_t exec_time_us)
Add a task.
void App_Scheduler_init(void)
Initialize scheduler.
app_scheduler_res_e App_Scheduler_cancelTask(task_cb_f cb)
Cancel a task.