02.01.2015 Views

CooCox CoOS User's Guide

CooCox CoOS User's Guide

CooCox CoOS User's Guide

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!