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);
78 int _write_fd(
const uint8_t *buf, uint16_t n);
79 int _read_fd(uint8_t *buf, uint16_t n);
void configure_parity(uint8_t v)
void try_initialise(void)
uint32_t available() override
uint64_t _receive_timestamp[2]
PX4UARTDriver(const char *devpath, const char *perf_name)
bool set_unbuffered_writes(bool on)
static uint8_t buffer[SRXL_FRAMELEN_MAX]
void set_flow_control(enum flow_control flow_control)
enum flow_control get_flow_control(void)
int _read_fd(uint8_t *buf, uint16_t n)
void set_stop_bits(int n)
enum flow_control _flow_control
uint64_t _last_write_time
perf_counter_t _perf_uart
uint32_t txspace() override
void set_device_path(const char *path)
uint64_t receive_time_constraint_us(uint16_t nbytes) override
uint8_t _receive_timestamp_idx
int _write_fd(const uint8_t *buf, uint16_t n)
uint64_t _first_write_time
uint32_t _os_start_auto_space
void set_blocking_writes(bool blocking)
uint32_t _last_initialise_attempt_ms
void _timer_tick(void) override
volatile bool _initialised