Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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():

...

  1. Queues must be created before they are used.

Example Usage

Code Block
titleOSQCreate() example usage
          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    */
          }