Go to the documentation of this file.
9 #ifndef __DATAFRAME_H__
10 #define __DATAFRAME_H__
15 #define HEADER_CHAR1 0xCC
17 #define HEADER_CHAR2 0xDD
154 uint8_t
crc8(uint8_t crc, uint8_t Size, uint8_t *Buffer);
@ CRC_OFF
Definition: dataframe.h:37
bool AddUint16(uint16_t d)
add 2 Bytes length variable to dataframe
Definition: dataframe.cpp:149
DataframeType_t
Definition: dataframe.h:23
Class for representing data frame.
Definition: dataframe.h:55
bool AddFloat(float)
add float value to data frame. Float value is encoded to 4 bytes according IEEE 754
Definition: dataframe.cpp:181
bool AddUint32(uint32_t)
add 4 Bytes long variable to dataframe
Definition: dataframe.cpp:161
bool AddUint8(uint8_t d)
Add one byte to data frame.
Definition: dataframe.cpp:138
@ TYPE_PLAIN
Definition: dataframe.h:25
DataframeError_t getError(void)
Return error status from data processing.
Definition: dataframe.cpp:225
void Init(void)
Initialize packet.
Definition: dataframe.cpp:116
@ TYPE_HEADER_1B
Definition: dataframe.h:27
DataframeError_t
Definition: dataframe.h:45
@ ERROR_NONE
Definition: dataframe.h:47
@ ERROR_OVERFLOW
Definition: dataframe.h:49
uint8_t crc8(uint8_t crc, uint8_t Size, uint8_t *Buffer)
Helper function to compute CRC.
Definition: dataframe.cpp:68
bool AddInt8(int8_t d)
add one byte signed variable to data frame
Definition: dataframe.cpp:175
DataframeCrc_t
Definition: dataframe.h:35
uint8_t * GetFrame(void)
Return pointer to data frame.
Definition: dataframe.cpp:227
@ CRC_ON
Definition: dataframe.h:39
DataFrame(uint8_t *frame, uint8_t size, DataframeType_t type, DataframeCrc_t)
Definition: dataframe.cpp:107
@ TYPE_HEADER_2B
Definition: dataframe.h:29
bool AddInt16(int16_t)
add 2 bytes length signed variable to data frame
Definition: dataframe.cpp:177
uint8_t Commit(void)
Commit the creation of the packet.
Definition: dataframe.cpp:198
bool AddInt32(int32_t)
add 4 bytes length signed variable to data frame
Definition: dataframe.cpp:179