...
You can use this hook to initialize and store the contents of ?oating-point registers, MMU registers, or anything else that can be associated with a task. Typically, you would store this additional information in memory allocated by the application.
Arguments
p_tcb
is a pointer to the TCB of the task being created. Note that the OS_TCB
has been validated by OSTaskCreate()
and is guaranteed to not be a NULL
pointer when OSTaskCreateHook()
is called.
Returned Value
None
Notes/Warnings
Do not call this function from the application.
Example
The code below calls an application-specific hook that the application programmer can define. The user can simply set the value of OS_AppTaskCreateHookPtr
to point to the desired hook function as shown in the example. OSTaskCreate()
calls OSTaskCreateHook()
which in turns calls App_OS_TaskCreateHook()
through OS_AppTaskCreateHookPtr
. As can be seen, when called, the application hook is passed the address of the OS_TCB
of the newly created task.