33 lines
616 B
C
33 lines
616 B
C
#ifndef PROTOCOL_H
|
|
#define PROTOCOL_H
|
|
|
|
#include <stdint.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include "stdio.h"
|
|
|
|
#define FLAG_NUMBER 0
|
|
#define FLAG_WORD 1
|
|
|
|
struct message{
|
|
float numbers[3];
|
|
size_t len_numbers;
|
|
char str[64];
|
|
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
|