Aruna
|
#include <ESP32_UART.h>
Public Member Functions | |
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. More... | |
~ESP32_UART () | |
uint32_t | get_read_buffer_length () override |
Get amount of bytes in the read buffer. More... | |
uint32_t | get_baudrate () override |
Get baudrate of UART. More... | |
flowcontrol_t | get_flowcontrol () override |
get flowcontrol of UART More... | |
parity_t | get_parity () override |
Get parity of UART. More... | |
stop_bit_t | get_stop_bit () override |
get stop bit More... | |
word_length_t | get_word_length () override |
Set UART data bits length. More... | |
![]() | |
UART () | |
UART object to write and read data. More... | |
~UART () | |
size_t | write (uint8_t *data, size_t dataSize) |
Write data to the UART. More... | |
size_t | try_write (uint8_t *data, size_t dataSize) |
Write data to the UART. More... | |
size_t | read (uint8_t *buffer, size_t length) |
read data from the UART. More... | |
size_t | try_read (uint8_t *buffer, size_t length) |
read data from the UART. More... | |
uint32_t | set_baudrate (uint32_t new_baudrate) |
Set baudrate of the UART. More... | |
err_t | set_flowcontrol (flowcontrol_t new_flowcontrol) |
Set software or hardware flowcontrol. More... | |
err_t | set_parity (parity_t parity_bit) |
Set parity bit. More... | |
err_t | set_stop_bit (stop_bit_t stop_bit) |
set stop bit More... | |
err_t | set_word_length (word_length_t word_length) |
Set UART data bits length. More... | |
uint32_t | get_speed () override |
Get speed of link (bits per second) More... | |
![]() | |
size_t | transmit (uint8_t *package, size_t package_size) |
directly transmit a package on the link. More... | |
size_t | receive (uint8_t *buffer, size_t buffer_size) |
Read data from the receive buffer. More... | |
bool | is_connected () |
Does the link have an active connection with a client? More... | |
Private Member Functions | |
size_t | _write (uint8_t *data, size_t dataSize) override |
write data to the link/bus. More... | |
size_t | _read (uint8_t *buffer, size_t length) override |
Read bytes and out them in the buffer. More... | |
uint32_t | _set_baudrate (uint32_t new_baudrate) override |
Set baudrate of the UART. More... | |
err_t | _set_flowcontrol (flowcontrol_t new_flowcontrol) override |
Set software or hardware flowcontrol. More... | |
err_t | _set_parity (parity_t parity_bit) override |
Set parity bit. More... | |
err_t | _set_stop_bit (stop_bit_t stop_bit) override |
set stop bit More... | |
err_t | _set_word_length (word_length_t word_length) override |
Set UART data bits length. More... | |
Private Attributes | |
const uart_port_t | UART_NUM |
bool | software_flowcontrol = false |
QueueHandle_t | uart_queue |
Additional Inherited Members | |
![]() | |
enum | flowcontrol_t { flowcontrol_t::HARDWARE, flowcontrol_t::SOFTWARE, flowcontrol_t::HARDWARE_SOFTWARE, flowcontrol_t::DISABLED, flowcontrol_t::NONE } |
enum | parity_t { parity_t::EVEN, parity_t::ODD, parity_t::DISABLED, parity_t::NONE } |
enum | stop_bit_t { stop_bit_t::ONE, stop_bit_t::ONE_HALF, stop_bit_t::TWO, stop_bit_t::NONE } |
enum | word_length_t { word_length_t::FIVE, word_length_t::SIX, word_length_t::SEVEN, word_length_t::EIGHT, word_length_t::NONE } |
![]() | |
err_t | startup_error = err_t::NOT_STARTED |
![]() | |
static const uint8_t | XON = 0x11 |
static const uint8_t | XOFF = 0x13 |
Definition at line 15 of file ESP32_UART.h.
aruna::driver::ESP32_UART::ESP32_UART | ( | uart_port_t | UART_NUM = UART_NUM_0 , |
int | TXD_PIN = UART_PIN_NO_CHANGE , |
||
int | RXD_PIN = UART_PIN_NO_CHANGE , |
||
int | RTS_PIN = UART_PIN_NO_CHANGE , |
||
int | CTS_PIN = UART_PIN_NO_CHANGE , |
||
uart_config_t | UART_CONFIG = (uart_config_t) { .baud_rate = 115200, .data_bits = UART_DATA_8_BITS, .parity = UART_PARITY_DISABLE, .stop_bits = UART_STOP_BITS_1, .flow_ctrl = UART_HW_FLOWCTRL_DISABLE, .rx_flow_ctrl_thresh = 122, .use_ref_tick = false } , |
||
uart_mode_t | UART_MODE = UART_MODE_UART , |
||
unsigned int | TX_BUF_SIZE = 256 , |
||
unsigned int | RX_BUF_SIZE = 512 |
||
) |
Create a uart driver with custom settings.
UART_NUM,0,1 | or 2 |
TXD_PIN,configurate | uart pin. |
RXD_PIN,configurate | uart pin. |
RTS_PIN,configurate | uart pin. |
CTS_PIN,configurate | uart pin. |
UART_CONFIG,uart_config_t | object |
UART_MODE,use | to enable RS485 |
TX_BUF_SIZE,transmit | buffer |
RX_BUF_SIZE,receive | buffer |
Definition at line 15 of file ESP32_UART.cpp.
aruna::driver::ESP32_UART::~ESP32_UART | ( | ) |
Definition at line 56 of file ESP32_UART.cpp.
|
overrideprivatevirtual |
Read bytes and out them in the buffer.
buffer | buffer to read |
buffer_size | amount of bytes to read |
Implements aruna::comm::Link.
Definition at line 69 of file ESP32_UART.cpp.
|
overrideprivatevirtual |
Set baudrate of the UART.
new_baudrate | baudrate to change to. |
Implements aruna::driver::UART.
Definition at line 73 of file ESP32_UART.cpp.
|
overrideprivatevirtual |
Set software or hardware flowcontrol.
new_flowcontrol |
Implements aruna::driver::UART.
Definition at line 78 of file ESP32_UART.cpp.
Set parity bit.
parity_bit | EVEN, UNEVEN or DISABLED |
Implements aruna::driver::UART.
Definition at line 110 of file ESP32_UART.cpp.
|
overrideprivatevirtual |
set stop bit
stop_bit | 1 1.5 or 2 bits |
Implements aruna::driver::UART.
Definition at line 130 of file ESP32_UART.cpp.
|
overrideprivatevirtual |
Set UART data bits length.
word_length | five to eight bits |
Implements aruna::driver::UART.
Definition at line 252 of file ESP32_UART.cpp.
|
overrideprivatevirtual |
write data to the link/bus.
data | bytes to write |
data_size | length of data |
Implements aruna::comm::Link.
Definition at line 46 of file ESP32_UART.cpp.
|
overridevirtual |
Get baudrate of UART.
Reimplemented from aruna::driver::UART.
Definition at line 50 of file ESP32_UART.cpp.
|
overridevirtual |
get flowcontrol of UART
Reimplemented from aruna::driver::UART.
Definition at line 159 of file ESP32_UART.cpp.
|
overridevirtual |
Get parity of UART.
Reimplemented from aruna::driver::UART.
Definition at line 185 of file ESP32_UART.cpp.
|
overridevirtual |
Get amount of bytes in the read buffer.
Implements aruna::driver::UART.
Definition at line 153 of file ESP32_UART.cpp.
|
overridevirtual |
get stop bit
Reimplemented from aruna::driver::UART.
Definition at line 204 of file ESP32_UART.cpp.
|
overridevirtual |
Set UART data bits length.
Reimplemented from aruna::driver::UART.
Definition at line 227 of file ESP32_UART.cpp.
|
private |
Definition at line 59 of file ESP32_UART.h.
|
private |
Definition at line 58 of file ESP32_UART.h.
|
private |
Definition at line 61 of file ESP32_UART.h.