10 #include <sys/ioctl.h> 13 #include "usartexception.h" 14 #include "timeoutexception.h" 103 int read_timeout(uint8_t* buffer, uint16_t offset, uint8_t len, uint32_t timeout);
104 int write_timeout(uint8_t* buffer, uint16_t offset, uint8_t len, uint32_t timeout);
105 void writeBlock(uint8_t* buffer, uint16_t offset, uint8_t len);
106 bool readBlock(uint8_t* buffer, uint16_t offset);
142 constexpr
static uint8_t CRC7_POLY = 0x91;
143 constexpr
static uint8_t MAX_BLOCK_SIZE = 64;
144 constexpr
static uint8_t BLOCK_END = 0x80;
148 uint32_t baudrate = 9600;
150 uint8_t timeout = 10;
151 uint8_t block_buffer[MAX_BLOCK_SIZE + 3];
154 uint32_t n_blocks_total = 0;
155 uint32_t n_blocks_failed = 0;