...
Files
os.h/os_q.c
Prototype
Code Block |
---|
void OSQCreate (OS_Q *p_q,
CPU_CHAR *p_name,
OS_MSG_QTY max_qty,
OS_ERR *p_err) |
Arguments
p_q
is a pointer to the message queue control block. It is assumed that storage for the message queue will be allocated in the application. The user will need to declare a “global” variable as follows, and pass a pointer to this variable to OSQCreate()
:
...
- Queues must be created before they are used.
Example Usage
Code Block | ||
---|---|---|
| ||
OS_Q CommQ;
void main (void)
{
OS_ERR err;
OSInit(&err); /* Initialize µC/OS-III */
:
:
OSQCreate(&CommQ,
"Comm Queue",
10,
&err); /* Create COMM Q */
/* Check "err" */
:
:
OSStart(); /* Start Multitasking */
} |