241 #define HAL_OSTASK_BASIC 0
242 #define HAL_OSTASK_JOINABLE 1
243 #define HAL_OSTASK_MORTAL 2
244 #define HAL_OSTASK_SLEEPY 4
404 #endif // HAL_OS_TASK_H
bool OSTASK_IsSleepy(OSTask task)
priority higher than normal
Definition: hal_os_task.h:236
Definition of an OSTask descriptor.
Definition: hali_os_task.h:14
bool OSTASK_SetPriority(OSTask task, OSTaskPriority priority)
bool OSTASK_IsJoinable(OSTask task)
int(* OSTaskFunction)(void *arg)
Type that defines the task function.
Definition: hal_os_task.h:225
bool OSTASK_IsMortal(OSTask task)
bool OSTASK_SleepIfNotWoken(OSTime maxSleepTime)
bool OSTASK_Suspend(OSTask task)
void OSTASK_Wakeup(OSTask task)
void * arg
task argument
Definition: hali_os_task.h:20
OSTaskPriority
Possible task priorities.
Definition: hal_os_task.h:228
bool OSTASK_Resume(OSTask task)
OSTaskFunction taskFunc
task implementation func
Definition: hali_os_task.h:18
int features
task features
Definition: hali_os_task.h:24
struct OSTaskDesc * OSTask
Type describing task handle that identifies a task.
Definition: hal_os_task.h:249
highest priority (possibly most real-time)
Definition: hal_os_task.h:238
int result
task result
Definition: hali_os_task.h:22
OSTask OSTASK_GetCurrentTask(void)
OSTask OSTASK_Create(OSTaskFunction taskFunc, int features, OSTaskPriority priority, size_t stack_size, void *arg)
bool OSTASK_Join(OSTask task, OSTime timeout, int *result)
void OSTASK_Destroy(OSTask task)
low priority
Definition: hal_os_task.h:234
lowest priority
Definition: hal_os_task.h:232
normal priority (default)
Definition: hal_os_task.h:230
void OSTASK_Kill(OSTask task)
bool OSTASK_IsValid(OSTask task)
OSTaskPriority OSTASK_GetPriority(OSTask task)