5 #ifndef ARUNA_ESP32_UART_H 6 #define ARUNA_ESP32_UART_H 34 uart_config_t UART_CONFIG,
35 uart_mode_t UART_MODE,
36 unsigned int TX_BUF_SIZE,
37 unsigned int RX_BUF_SIZE);
63 size_t _write(uint8_t *data,
size_t dataSize)
override;
65 size_t _read(uint8_t *buffer,
size_t length)
override;
80 #endif //ARUNA_ESP32_UART_H word_length_t get_word_length() override
Set UART data bits length.
stop_bit_t get_stop_bit() override
get stop bit
uint32_t get_baudrate() override
Get baudrate of UART.
ESP32_UART(uart_port_t UART_NUM, int TXD_PIN, int RXD_PIN, int RTS_PIN, int CTS_PIN, uart_config_t UART_CONFIG, uart_mode_t UART_MODE, unsigned int TX_BUF_SIZE, unsigned int RX_BUF_SIZE)
Create a uart driver with custom settings.
err_t _set_stop_bit(stop_bit_t stop_bit) override
set stop bit
bool software_flowcontrol
err_t _set_flowcontrol(flowcontrol_t new_flowcontrol) override
Set software or hardware flowcontrol.
const uart_port_t UART_NUM
uint32_t get_read_buffer_length() override
Get amount of bytes in the read buffer.
uint32_t _set_baudrate(uint32_t new_baudrate) override
Set baudrate of the UART.
parity_t get_parity() override
Get parity of UART.
Link * driver
stores the driver.
flowcontrol_t get_flowcontrol() override
get flowcontrol of UART
err_t _set_parity(parity_t parity_bit) override
Set parity bit.
size_t _write(uint8_t *data, size_t dataSize) override
write data to the link/bus.
size_t _read(uint8_t *buffer, size_t length) override
Read bytes and out them in the buffer.
err_t _set_word_length(word_length_t word_length) override
Set UART data bits length.