6 #include <systemlib/perf_counter.h> 13 void begin(uint32_t b);
14 void begin(uint32_t b, uint16_t rxS, uint16_t txS);
24 int16_t
read()
override;
27 size_t write(uint8_t c);
63 int _write_fd(
const uint8_t *buf, uint16_t n);
64 int _read_fd(uint8_t *buf, uint16_t n);
perf_counter_t _perf_uart
enum flow_control get_flow_control(void)
static uint8_t buffer[SRXL_FRAMELEN_MAX]
int _write_fd(const uint8_t *buf, uint16_t n)
VRBRAINUARTDriver(const char *devpath, const char *perf_name)
void set_blocking_writes(bool blocking)
volatile bool _initialised
uint64_t _first_write_time
uint32_t available() override
void set_stop_bits(int n)
uint32_t _last_initialise_attempt_ms
void try_initialise(void)
uint32_t txspace() override
bool set_unbuffered_writes(bool on)
uint64_t _last_write_time
void set_flow_control(enum flow_control flow_control)
int _read_fd(uint8_t *buf, uint16_t n)
void set_device_path(const char *path)
uint32_t _os_start_auto_space
enum flow_control _flow_control
void configure_parity(uint8_t v)