12 virtual void begin(uint32_t baud) = 0;
33 virtual void begin(uint32_t baud, uint16_t rxSpace, uint16_t txSpace) = 0;
34 virtual void end() = 0;
35 virtual void flush() = 0;
41 virtual bool lock_port(uint32_t key) {
return false; }
66 virtual bool wait_timeout(uint16_t n, uint32_t timeout_ms) {
return false; }
virtual void set_blocking_writes(bool blocking)=0
virtual bool tx_pending()=0
virtual bool set_unbuffered_writes(bool on)
virtual void begin(uint32_t baud)=0
static uint8_t buffer[SRXL_FRAMELEN_MAX]
virtual bool is_initialized()=0
virtual void configure_parity(uint8_t v)
virtual void _timer_tick(void)
virtual void set_stop_bits(int n)
virtual bool lock_port(uint32_t key)
virtual size_t write_locked(const uint8_t *buffer, size_t size, uint32_t key)
virtual void set_flow_control(enum flow_control flow_control_setting)
virtual bool wait_timeout(uint16_t n, uint32_t timeout_ms)
virtual uint64_t receive_time_constraint_us(uint16_t nbytes)
virtual enum flow_control get_flow_control(void)