|
Typedefs |
typedef enum _TaskType | TaskType |
typedef enum _TaskState | TaskState |
typedef enum _TaskWaitingOn | TaskWaitingOn |
typedef _Task * | Task |
Enumerations |
enum | _TaskType { TaskTypeOS = 0,
TaskTypeUser
} |
enum | _TaskState { TaskStateDead,
TaskStateAlive,
TaskStateWaiting,
TaskStateTimedOut
} |
enum | _TaskWaitingOn { TaskWaitingOnMutex,
TaskWaitingOnSemaphore,
TaskWaitingOnDelay
} |
Functions |
ErrorCode | taskCreate (Task *task, Task parent, String name, void(*entry)(void *), void *argument, TaskType type, uint32 stackSize, uint8 priority) |
ErrorCode | taskDestroy (Task *task) |
ErrorCode | taskGetCurrent (Task *task) |
ErrorCode | taskGetState (Task task, TaskState *state) |
ErrorCode | taskSetState (Task task, TaskState state) |
ErrorCode | taskGetMessageQueue (Task task, MessageQueue *queue) |
ErrorCode | taskSetTimeout (Task task, Timeout to) |
ErrorCode | taskForceSwitch (void) |
ErrorCode | taskPrintStackTrace (Task task) |
ErrorCode | taskGetStackPointer (Task task, Pointer *ptr) |
ErrorCode | taskGetStackBase (Task task, Pointer *ptr) |
ErrorCode | taskGetStackSize (Task task, uint32 *size) |
ErrorCode | taskGetStackDirection (int32 *direction) |