CooCox CoOS User's Guide
CooCox CoOS User's Guide
CooCox CoOS User's Guide
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
#include "CCRTOS.h"<br />
void TaskN (void *pdata)<br />
{<br />
StatusType result;<br />
result= SuspendTask (TaskMId);<br />
// Suspend TaskM<br />
if (result!= E_OK)<br />
{<br />
if (result==E_INVALID_ID)<br />
{<br />
printf ("TaskM does not exist !\n");<br />
}<br />
else if (result==E_ALREADY_IN_WAITING)<br />
{<br />
printf ("TaskM is not ready !\n");<br />
}<br />
}<br />
}<br />
void TaskM (void *pdata)<br />
{<br />
...<br />
}<br />
Note:<br />
1) The task being suspended turns to the waiting state<br />
(TASK_WAITING).<br />
2) CoSuspendTask() and Co AwakeTask() must be used in pairs.<br />
6.2.7 CoAwakeTask()<br />
Function Prototype:<br />
StatusType CoAwakeTask<br />
Description:<br />
(<br />
);<br />
Awake the designated task.<br />
Parameters:<br />
Returns:<br />
[in] task ID<br />
ID of the designated task<br />
E_INVALID_ID,<br />
E_TASK_WAIT_OTHER,<br />
event.<br />
E_TASK_NOT_WAITING,<br />
OS_TID task ID<br />
The task ID is invalid.<br />
The task now is waiting other awake<br />
The task is not in waiting state.<br />
55