AsciiMassage
|
Main MassagePacker abstract class. More...
#include <MassagePacker.h>
Public Member Functions | |
MassagePacker () | |
Constructor. | |
void | flush () |
Flushes current message in buffer (if any). | |
size_t | size () const |
Returns size of buffer. | |
const uint8_t * | buffer () const |
virtual void | beginPacket (const char *address)=0 |
Begins the sending of a message. | |
virtual void | addByte (uint8_t value)=0 |
Adds a byte. | |
virtual void | addInt (int16_t value)=0 |
Adds an int. | |
virtual void | addLong (int32_t value)=0 |
Adds a long. | |
virtual void | addFloat (float value)=0 |
Adds a float. | |
virtual void | addString (const char *value)=0 |
Adds a float. | |
virtual void | endPacket ()=0 |
Ends the sending of a message. | |
virtual void | streamPacket (Stream *stream) |
Ends the sending of a message and sends it through a Stream. | |
virtual void | packEmpty (const char *address) |
Create a packet with no arguments. | |
virtual void | packOneByte (const char *address, uint8_t value) |
Create a packet with a single byte value. | |
virtual void | packOneInt (const char *address, int16_t value) |
Create a packet with a single int value. | |
virtual void | packOneLong (const char *address, int32_t value) |
Create a packet with a single long value. | |
virtual void | packOneFloat (const char *address, float value) |
Create a packet with a single float value. | |
virtual void | packOneString (const char *address, const char *value) |
Create a packet with a single string value. | |
virtual void | streamEmpty (Stream *stream, const char *address) |
Stream a packet with no arguments. | |
virtual void | streamOneByte (Stream *stream, const char *address, uint8_t value) |
Stream a packet with a single byte value. | |
virtual void | streamOneInt (Stream *stream, const char *address, int16_t value) |
Stream a packet with a single int value. | |
virtual void | streamOneLong (Stream *stream, const char *address, int32_t value) |
Stream a packet with a single long value. | |
virtual void | streamOneFloat (Stream *stream, const char *address, float value) |
Stream a packet with a single float value. | |
virtual void | streamOneString (Stream *stream, const char *address, const char *s) |
Stream a packet with a single string value. | |
Protected Member Functions | |
bool | _store (uint8_t value) |
Protected Attributes | |
size_t | _messageSize |
uint8_t | _buffer [MASSAGE_PACKER_BUFFERSIZE] |
Main MassagePacker abstract class.