Display_Avr_3/protocol/protocol.h
2024-02-22 10:15:06 +03:00

33 lines
613 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;
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