queue03

queue03 - fifo queue (number 01 is the template)

Author Joep Suijs, Copyright © 2009, all rights reserved.
Adapted-by
Compiler >=2.4i

Description

this library provides a (one) byte fifo queue. 
This queue is interrupt-safe in the sense that you can write to the queue from the interrupt and
read from the main program or vice versa without special precautions.
Reading (or writing) from both interrupt and main program might not work properly.



The basic interface is pseudo var:
queue03 = x -- put x into queue; block if queue is full
x = queue03 -- read x from queue; block if queue is empty



non-blocking access to the same queue is provided by
queue03_nb_put()
and
queue03_nb_get()



other methods:
queue03_clear()    -- clear queue (makes queue empty)
queue03_empty()    -- returns true if queue is emtpy (depricated, use queue1_is_empty())
queue03_is_empty() -- returns true if queue is emtpy 
queue03_is_full()  -- returns true if queue is full
queue03_nr_free()  -- returns nr of free places in queue
queue03_nr_used()  -- returns nr of used places in queue


Dependencies

No dependency found



Summary

Global variables/contants

Procedures

Functions


API details

Global variables/contants

Procedures

Functions


Related samples

No sample found