20 ESP32_UART() =
default;
21 virtual bool reset()
override;
33 void setUARTPort(uart_port_t uartPort) { _uartPort = uartPort; }
35 bool send(
const char buffer[],
size_t size)
override;
36 size_t read(
char buffer[])
override;
38 void flush()
override;
40 uartState _state = NONE;
41 QueueHandle_t uart_queue =
nullptr;
42 uart_port_t _uartPort=DEFAULT_REF;
46 case UARTCore::DataBits::UART_DATA_5_BITS:
return uart_word_length_t(UART_DATA_5_BITS);
47 case UARTCore::DataBits::UART_DATA_6_BITS:
return uart_word_length_t(UART_DATA_6_BITS);
48 case UARTCore::DataBits::UART_DATA_7_BITS:
return uart_word_length_t(UART_DATA_7_BITS);
49 case UARTCore::DataBits::UART_DATA_8_BITS:
return uart_word_length_t(UART_DATA_8_BITS);
50 default:
return uart_word_length_t(UART_DATA_8_BITS);
56 case UARTCore::Parity::UART_PARITY_NONE:
return uart_parity_t(UART_PARITY_DISABLE);
57 case UARTCore::Parity::UART_PARITY_EVEN:
return uart_parity_t(UART_PARITY_EVEN);
58 case UARTCore::Parity::UART_PARITY_ODD:
return uart_parity_t(UART_PARITY_ODD);
59 default:
return uart_parity_t(UART_PARITY_DISABLE);
65 case UARTCore::StopBits::UART_STOP_BITS_1:
return uart_stop_bits_t(UART_STOP_BITS_1);
66 case UARTCore::StopBits::UART_STOP_BITS_1_5:
return uart_stop_bits_t(UART_STOP_BITS_1_5);
67 case UARTCore::StopBits::UART_STOP_BITS_2:
return uart_stop_bits_t(UART_STOP_BITS_2);
68 default:
return uart_stop_bits_t(UART_STOP_BITS_1);
bool install(int uart_num, uint8_t tx_pin, uint8_t rx_pin, uint16_t bufferSize) override
Install the UART driver and prepare the instance.
Definition ESP32_UART.cpp:45
size_t read(char buffer[]) override
Read available bytes from UART into buffer.
Definition ESP32_UART.cpp:161
bool send(const char buffer[], size_t size) override
Send a buffer of bytes over UART.
Definition ESP32_UART.cpp:141