90 const static uint8_t
XON = 0x11;
91 const static uint8_t
XOFF = 0x13;
107 size_t write(uint8_t *data,
size_t dataSize);
115 size_t try_write(uint8_t *data,
size_t dataSize);
124 size_t read(uint8_t *buffer,
size_t length);
132 size_t try_read(uint8_t *buffer,
size_t length);
221 #endif //ARUNA_UART_H uint32_t set_baudrate(uint32_t new_baudrate)
Set baudrate of the UART.
flowcontrol_t flowcontrol
size_t read(uint8_t *buffer, size_t length)
read data from the UART.
UART()
UART object to write and read data.
err_t set_word_length(word_length_t word_length)
Set UART data bits length.
uint32_t get_speed() override
Get speed of link (bits per second)
pthread_mutex_t read_atomic
err_t set_parity(parity_t parity_bit)
Set parity bit.
virtual err_t _set_word_length(word_length_t word_length)=0
Set UART data bits length.
virtual uint32_t _set_baudrate(uint32_t new_baudrate)=0
Set baudrate of the UART.
pthread_mutex_t write_atomic
size_t try_read(uint8_t *buffer, size_t length)
read data from the UART.
virtual err_t _set_stop_bit(stop_bit_t stop_bit)=0
set stop bit
Link * driver
stores the driver.
err_t set_stop_bit(stop_bit_t stop_bit)
set stop bit
size_t write(uint8_t *data, size_t dataSize)
Write data to the UART.
virtual uint32_t get_read_buffer_length()=0
Get amount of bytes in the read buffer.
size_t try_write(uint8_t *data, size_t dataSize)
Write data to the UART.
virtual err_t _set_parity(parity_t parity_bit)=0
Set parity bit.
virtual flowcontrol_t get_flowcontrol()
get flowcontrol of UART
virtual parity_t get_parity()
Get parity of UART.
virtual stop_bit_t get_stop_bit()
get stop bit
virtual word_length_t get_word_length()
Set UART data bits length.
virtual err_t _set_flowcontrol(flowcontrol_t new_flowcontrol)=0
Set software or hardware flowcontrol.
err_t set_flowcontrol(flowcontrol_t new_flowcontrol)
Set software or hardware flowcontrol.
static const uint8_t XOFF
virtual uint32_t get_baudrate()
Get baudrate of UART.