#ifndef CLIENT_H #define CLIENT_H #include "hdlc_frame.h" #include #include // Для использования size_t #include typedef struct { bool TEST_IS_VALID; uint8_t address; uint8_t _send_sequence_number; uint8_t poll_final; uint8_t _receive_sequence_number; void* serial_port; // Указатель на объект последовательного порта } Client; void init_Client(Client* client, bool test_is_valid, uint8_t address, void* serial_port); void connect(Client* client); void send(Client* client, uint8_t* data, size_t data_length); void receive_data(Client* client, uint8_t* recivedData, int lenRecived); bool validate(const uint8_t* frame, size_t length); int sendSerialData(const char* port, uint8_t* data, size_t length); int receiveSerialData(const char* port, uint8_t* data, int length); #endif