
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.