IRPyro messaging application
Communications program between IRPyro and IRPyro evaluation tool

Queue structure definition. Adds and removes elements. More...

Collaboration diagram for Queue:

Functions

int message_dequeue (volatile struct Queue *q, uint8_t *data)
 Obtains one byte from the circular buffer. More...
 
int message_enqueue (volatile struct Queue *q, uint8_t data)
 Adds a byte to the circular buffer. More...
 
int message_queue_empty (volatile struct Queue *q)
 Checks if the queue is empty. More...
 
int message_queue_full (volatile struct Queue *q)
 Checks is the queue is full. More...
 

Detailed Description

Queue structure definition. Adds and removes elements.

Circular queue functions

*
* 
Note

Function Documentation

◆ message_dequeue()

int message_dequeue ( volatile struct Queue q,
uint8_t *  data 
)

Obtains one byte from the circular buffer.

Parameters
qCircular buffer
dataByte to be removed from the queue

Definition at line 95 of file queue.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ message_enqueue()

int message_enqueue ( volatile struct Queue q,
uint8_t  data 
)

Adds a byte to the circular buffer.

Parameters
qCircular buffer
dataByte to be added to the queue

Definition at line 72 of file queue.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ message_queue_empty()

int message_queue_empty ( volatile struct Queue q)

Checks if the queue is empty.

Parameters
qCircular buffer

Definition at line 63 of file queue.c.

Here is the caller graph for this function:

◆ message_queue_full()

int message_queue_full ( volatile struct Queue q)

Checks is the queue is full.

Parameters
qCircular buffer

Definition at line 55 of file queue.c.

Here is the caller graph for this function: