Typedefs | |
| typedef POSTASK_t | NOSTASK_t |
| typedef POSIDLEFUNC_t | NOSIDLEFUNC_t |
Functions | |
| NANOEXT NOSTASK_t | nosTaskCreate (POSTASKFUNC_t funcptr, void *funcarg, VAR_t priority, UINT_t stacksize, const char *name) |
| NANOEXT void | nosTaskYield (void) |
| NANOEXT void | nosTaskSleep (UINT_t ticks) |
| NANOEXT void | nosTaskExit (void) |
| NANOEXT NOSTASK_t | nosTaskGetCurrent (void) |
| NANOEXT VAR_t | nosTaskUnused (NOSTASK_t taskhandle) |
| NANOEXT VAR_t | nosTaskSetPriority (NOSTASK_t taskhandle, VAR_t priority) |
| NANOEXT VAR_t | nosTaskGetPriority (NOSTASK_t taskhandle) |
| NANOEXT void | nosTaskSchedLock (void) |
| NANOEXT void | nosTaskSchedUnlock (void) |
| NANOEXT void * | nosTaskGetUserspace (void) |
| NANOEXT NOSIDLEFUNC_t | nosInstallIdleTaskHook (NOSIDLEFUNC_t idlefunc) |
|
|
Idle task function pointer |
|
|
Handle to a nano layer task object. |
|
|
Task function. Install or remove an optional idle task hook function. The hook function is called every time the system is idle. It is possible to use this hook to implement your own idle task; in this case the function does not need to return to the system. You may insert a call to nosTaskYield into your idle task loop to get a better task performance.
|
|
||||||||||||||||||||||||
|
Generic task function. Creates a new task.
|
|
|
Task function. Terminate execution of a task.
|
|
|
Task function. Get the handle to the currently running task.
|
|
|
Task function. Get the priority of a task.
|
|
|
Task function. Returns a pointer to the user memory in the current task control block.
|
|
|
Task function. Locks the scheduler. When this function is called, no task switches will be done any more, until the counterpart function nosTaskSchedUnlock is called. This function is usefull for short critical sections that require exclusive access to variables. Note that interrupts still remain enabled.
|
|
|
Task function. Unlocks the scheduler. This function is called to leave a critical section. If a context switch request is pending, the context switch will happen directly after calling this function.
|
|
||||||||||||
|
Task function. Change the priority of a task. Note that in a non-roundrobin scheduling environment every priority level can only exist once.
|
|
|
Task function. Delay task execution for a couple of timer ticks.
|
|
|
Task function. Tests if a task is yet in use by the operating system. This function can be used to test if a task has been fully terminated (and the stack memory is no more in use).
|
|
|
Task function. This function can be called to give off processing time so other tasks ready to run will be scheduled (= cooparative multitasking).
|
1.4.6-NO