5 #ifndef ARUNA_COMMLINK_H 6 #define ARUNA_COMMLINK_H 20 virtual size_t _write(uint8_t *data,
size_t data_size) = 0;
28 virtual size_t _read(uint8_t *buffer,
size_t buffer_size) = 0;
39 size_t transmit(uint8_t *package,
size_t package_size);
47 size_t receive(uint8_t *buffer,
size_t buffer_size);
67 #endif //ARUNA_COMMLINK_H virtual uint32_t get_speed()=0
Get speed of link (bits per second)
virtual size_t _read(uint8_t *buffer, size_t buffer_size)=0
Read bytes and out them in the buffer.
bool is_connected()
Does the link have an active connection with a client?
virtual size_t _write(uint8_t *data, size_t data_size)=0
write data to the link/bus.
size_t transmit(uint8_t *package, size_t package_size)
directly transmit a package on the link.
size_t receive(uint8_t *buffer, size_t buffer_size)
Read data from the receive buffer.