A Class representing a Queue in the User Ram area on the Serial Wombat Chip.
More...
#include <SerialWombatQueue.h>
A Class representing a Queue in the User Ram area on the Serial Wombat Chip.
◆ SerialWombatQueue()
◆ available()
int SerialWombatQueue::available |
( |
| ) |
|
|
inline |
Queries the Serial Wombat for number bytes available to read /.
/
- Returns
- Number of bytes available to read.
◆ availableForWrite()
int SerialWombatQueue::availableForWrite |
( |
| ) |
|
|
inline |
Queries the Serial Wombat for the amount of free queue space /.
/
- Returns
- Number of bytes avaialable
◆ begin()
Initialize a Serial Wombat Queue (RAM Bytes) in User Memory Area on Serial Wombat Chip / /.
/
- Parameters
-
index | An index in bytes for the beginning of the Queue location in Serial Wombat User Memory Area / |
length | The length in bytes of avaialble queue space / |
- Returns
- A positive number indicating the number of bytes used in User Memory Area (Will be more than / length due to queue management variables) or a negative number indicating an error code.
◆ flush()
void SerialWombatQueue::flush |
( |
| ) |
|
|
inline |
Discard all received bytes.
/
◆ peek()
int SerialWombatQueue::peek |
( |
| ) |
|
|
inline |
Query the Serial Wombat for the next avaialble byte, but don't remove it from the queue /.
/
- Returns
- A byte from 0-255, or -1 if no bytes were avaialble
◆ read()
int SerialWombatQueue::read |
( |
| ) |
|
|
inline |
Reads a byte from the Serial Wombat /.
/
- Returns
- A byte from 0-255, or -1 if no bytes were avaialble
◆ readBytes()
size_t SerialWombatQueue::readBytes |
( |
char * |
buffer, |
|
|
size_t |
length |
|
) |
| |
|
inline |
Reads a specified number of bytes from the Serial Wombat Queue /.
/
- Parameters
-
buffer | An array into which to put received bytes / |
length | The maximum number of bytes to be received / |
- Returns
- the number of bytes written to buffer / / This function will read bytes from the Serial Wombat Queue into buffer. / If 'length' characters are not available to read then the value returned / will be less than length.
◆ readUInt16()
size_t SerialWombatQueue::readUInt16 |
( |
uint16_t * |
buffer, |
|
|
size_t |
length |
|
) |
| |
|
inline |
Reads a specified number of unsigned 16 bit words from the Serial Wombat Queue /.
/
- Parameters
-
buffer | An array into which to put received words / |
length | The maximum number of words (not bytes) to be received / |
- Returns
- the number of words written to buffer / / This function will read bytes from the Serial Wombat Queue into buffer. / If 'length' characters are not available to read then the value returned / will be less than length.
◆ setTimeout()
void SerialWombatQueue::setTimeout |
( |
long |
timeout_mS | ) |
|
|
inline |
◆ write() [1/5]
size_t SerialWombatQueue::write |
( |
const uint16_t * |
buffer, |
|
|
size_t |
size |
|
) |
| |
|
inline |
Write unsigned words to the Serial Wombat Queue /.
/
- Parameters
-
buffer | An array of uint16_t words to send / |
size | the number of words (not bytes) to send / |
- Returns
- the number of words sent / / This function queries the Serial Wombat Queue / buffer space, and sends words as buffer space is avaialble. / If avaialable buffer space is not sufficient to send the entire / array then the function will block and continue trying until the / entire message has been sent to the Serial Wombat queue.
◆ write() [2/5]
size_t SerialWombatQueue::write |
( |
const uint8_t * |
buffer, |
|
|
size_t |
size |
|
) |
| |
|
inline |
Write bytes to the Serial Wombat Queue /.
/
- Parameters
-
buffer | An array of uint8_t bytes to send / |
size | the number of bytes to send / |
- Returns
- the number of bytes sent / / This function queries the Serial Wombat Queue / buffer space, and sends bytes as buffer space is avaialble. / If avaialable buffer space is not sufficient to send the entire / array then the function will block and continue trying until the / entire message has been sent to the Serial Wombat queue.
◆ write() [3/5]
size_t SerialWombatQueue::write |
( |
uint16_t |
buffer[], |
|
|
size_t |
size |
|
) |
| |
|
inline |
Write unsigned words to the Serial Wombat Queue /.
/
- Parameters
-
buffer | An array of uint16_t words to send / |
size | the number of words (not bytes) to send / |
- Returns
- the number of words sent / / This function queries the Serial Wombat Queue / buffer space, and sends words as buffer space is avaialble. / If avaialable buffer space is not sufficient to send the entire / array then the function will block and continue trying until the / entire message has been sent to the Serial Wombat queue.
◆ write() [4/5]
size_t SerialWombatQueue::write |
( |
uint16_t |
data | ) |
|
|
inline |
Write an unsigned word to the Serial Wombat Queue /.
/
- Parameters
-
- Returns
- Number of bytes written
◆ write() [5/5]
size_t SerialWombatQueue::write |
( |
uint8_t |
data | ) |
|
|
inline |
Write a byte to the Serial Wombat Queue /.
/
- Parameters
-
- Returns
- Number of bytes written
◆ length
uint16_t SerialWombatQueue::length = 0 |
◆ startIndex
uint16_t SerialWombatQueue::startIndex = 0xFFFF |