73 pthread_mutexattr_t write_attr;
74 pthread_mutexattr_init(&write_attr);
76 pthread_mutexattr_destroy(&write_attr);
78 pthread_mutexattr_t read_attr;
79 pthread_mutexattr_init(&read_attr);
81 pthread_mutexattr_destroy(&read_attr);
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.
size_t transmit(uint8_t *package, size_t package_size)
directly transmit a package on the link.
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
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.
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
size_t receive(uint8_t *buffer, size_t buffer_size)
Read data from the receive buffer.
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.
virtual uint32_t get_baudrate()
Get baudrate of UART.