#ifndef PROTOCOL_H #define PROTOCOL_H #include #include #include #include "stdio.h" #define FLAG_NUMBER 0 #define FLAG_WORD 1 struct message{ float numbers[3]; size_t len_numbers; char* str; size_t len_str; }; union convert_float{ float fVal; uint8_t buf[4]; }; union convert_char{ char* cVal; uint8_t buf[64]; }; void protocol_decode(uint8_t encode_message[], size_t len_encode_message, struct message* decode_message); void protocol_encode(struct message message, uint8_t encode_message[], size_t* len_encode_message); #endif //PROTOCOL_H