QUEUE_vInit(sQue, au8FIFO, sizeof(au8FIFO));
if (QUEUE_bEmpty(sQue)) { .. }
if (QUEUE_bFull(sQue)) { .. }
if (!QUEUE_bEmpty(sQue)) {
int16 i16Result = (int16)QUEUE_u8RemoveItem(
TRUE // block interrupt while removing item.
uint16 u16ct = QUEUE_u16Count(sQue);
if (!QUEUE_bFull(sQue)) {
QUEUE_vAddItem(sQue, 'a', FALSE);