16#define UART_START_BYTE 0x7E
17#define UART_ESCAPE_BYTE 0x5C
18#define UART_ESCAPE_FLIP_MASK 0x40
20#define UART_PROTOCOL_MAJOR 1
21#define UART_PROTOCOL_MINOR 0
23#define UART_PROTOCOL_VALIDATION 0xCAFEBABE
95uint16_t
crc16(
const uint8_t* data, uint16_t size);
100void crc16(
const uint8_t* data,
const uint16_t size, uint16_t& crc);
#define PACKET_NONCE_LENGTH
Definition: cs_Packets.h:26
#define UART_PROTOCOL_MAJOR
Definition: cs_UartProtocol.h:20
#define UART_PROTOCOL_MINOR
Definition: cs_UartProtocol.h:21
UartMsgType
Definition: cs_UartProtocol.h:25
Definition: cs_UartOpcodes.h:146
void unEscape(uint8_t &val)
Unescape a value: converts an escaped value back to the original value.
void escape(uint8_t &val)
Escape a value: converts a value to the an escaped version.
uint16_t crc16(const uint8_t *data, uint16_t size)
Calculate the CRC of given data.
Final bytes.
Definition: cs_UartProtocol.h:77
uint16_t crc
Definition: cs_UartProtocol.h:78