Go to the source code of this file.
Classes | |
struct | XbusParser |
XbusParser object definition. More... | |
Enumerations | |
enum | Result { RES_Ok, RES_MessageReceived, RES_BufferOverflow, RES_CheckSumError, RES_InvalidLength, RES_FoundPreamble, RES_SpuriousByte } |
enum | State { haveNothing, havePreamble, haveLengthExtenderByte, haveLength, haveMessage, haveError } |
Functions | |
void | XbusParser_init (XbusParser *obj, unsigned char *buffer, int bufferSize) |
Initializes an XbusParser instance. More... | |
enum Result | XbusParser_insertByte (XbusParser *obj, unsigned char byte, int *messageSize) |
Insert a new byte in the parser. More... | |
enum Result |
Enumerator | |
---|---|
RES_Ok | |
RES_MessageReceived | |
RES_BufferOverflow | |
RES_CheckSumError | |
RES_InvalidLength | |
RES_FoundPreamble | |
RES_SpuriousByte |
Definition at line 82 of file xbusparser.h.
enum State |
Enumerator | |
---|---|
haveNothing | |
havePreamble | |
haveLengthExtenderByte | |
haveLength | |
haveMessage | |
haveError |
Definition at line 72 of file xbusparser.h.
void XbusParser_init | ( | XbusParser * | obj, |
unsigned char * | buffer, | ||
int | bufferSize | ||
) |
Initializes an XbusParser instance.
Definition at line 73 of file xbusparser.c.
enum Result XbusParser_insertByte | ( | XbusParser * | obj, |
unsigned char | byte, | ||
int * | messageSize | ||
) |
Insert a new byte in the parser.
obj | The XbusParser instance |
byte | The byte to insert |
messageSize | Pointer to an integer in which to return the current message size |
Definition at line 88 of file xbusparser.c.