24 static uint16_t static_count = 0;
72 int write_len =
sizeof(
begin);
74 return len == write_len;
77 size_t write(
const uint8_t *data,
size_t len)
override {
81 while (written_len < len) {
86 send.
size = to_write_len;
87 p_dest->
write((
const uint8_t *)&send,
sizeof(send));
88 int w =
p_dest->
write(data + written_len, to_write_len);
117 size_t rcv_len =
sizeof(rcv);
135 bool isConfirmer =
true) {
143 int header_size =
sizeof(
header);
196 (data.
seq < max_gap &&
last_seq >= (32767 - max_gap))) {
226 static const int header_size =
sizeof(
header);
227 memcpy(data, &
header, header_size);
228 int read_size = len - header_size;
230 readBytes((uint8_t *)data + header_size, read_size);
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120
virtual void flush()
Definition Arduino.h:130
virtual size_t readBytes(uint8_t *data, size_t len)
Definition Arduino.h:140
virtual int available()
Definition Arduino.h:139