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.

Example usage:<br />

#include "CCRTOS.h"<br />

#define MAIL_QUEUE_SIZE 8<br />

OS_EventID queue;<br />

void *MailQueue[MAIL_QUEUE_SIZE];<br />

void TaskN (void *pdata)<br />

{<br />

...<br />

queue = CoCreateQueue (MailQueue, MAIL_QUEUE_SIZE,<br />

EVENT_SORT_TYPE_PRIO);<br />

if (queue == E_CREATE_FAIL)<br />

{<br />

printf("Create a queue fail !\n");<br />

}<br />

else<br />

{<br />

printf("Queue ID : %d \n", queue);<br />

}<br />

...<br />

}<br />

Note:<br />

None<br />

6.9.2 CoDelQueue()<br />

Function Prototype:<br />

StatusType CoDelQueue(<br />

Descriptions:<br />

OS_EventID id,<br />

U8<br />

);<br />

opt<br />

Delete the message queue whose ID was designated.<br />

Parameters:<br />

[in] id<br />

the designated message queue ID<br />

[in] opt<br />

the ways to delete the designated message queue:<br />

EVENT_DEL_NO_PEND, delete when the waiting list is<br />

Returns:<br />

E_INVALID_ID,<br />

EVENT_DEL_ANYWAY,<br />

empty<br />

delete unconditionally<br />

the message queue ID that was incomed<br />

is invalid<br />

98

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

Saved successfully!

Ooh no, something went wrong!