10 #include <sys/ioctl.h> 13 #include "usartexception.h" 14 #include "timeoutexception.h" 94 int read_timeout(uint8_t* buffer, uint16_t offset, uint8_t len, uint32_t timeout);
95 int write_timeout(uint8_t* buffer, uint16_t offset, uint8_t len, uint32_t timeout);
96 void writeBlock(uint8_t* buffer, uint16_t offset, uint8_t len);
97 bool readBlock(uint8_t* buffer, uint16_t offset);
133 constexpr
static uint8_t CRC7_POLY = 0x91;
134 constexpr
static uint8_t MAX_BLOCK_SIZE = 64;
135 constexpr
static uint8_t BLOCK_END = 0x80;
139 uint32_t baudrate = 9600;
141 uint8_t timeout = 10;
142 uint8_t block_buffer[MAX_BLOCK_SIZE + 3];
145 uint32_t n_blocks_total = 0;
146 uint32_t n_blocks_failed = 0;