Libraries/IOControl/include/IO/Serial.h
Go to the documentation of this file.
53 ErrorCode open(uint8_t uart_nr, uint8_t txPin = UART_PIN_DEFAULT, uint8_t rxPin = UART_PIN_DEFAULT);
void setConfig(const Config &cfg)
ErrorCode open(uint8_t uart_nr, uint8_t txPin=UART_PIN_DEFAULT, uint8_t rxPin=UART_PIN_DEFAULT)
Initialise the serial port with a default configuration.
const Config & getConfig() const
Definition: Libraries/IOControl/include/IO/Serial.h:106
void clear(smg_uart_mode_t mode=UART_FULL)
Definition: Libraries/IOControl/include/IO/Serial.h:101
size_t write(const void *data, size_t len)
Definition: Libraries/IOControl/include/IO/Serial.h:91
size_t read(void *buffer, size_t size)
Definition: Libraries/IOControl/include/IO/Serial.h:86
void setCallback(smg_uart_callback_t callback, void *param)
Definition: Libraries/IOControl/include/IO/Serial.h:71
smg_uart_mode_t
values for mode argument of uart_init
Definition: Components/arch_driver/src/include/driver/uart.h:165
void smg_uart_flush(smg_uart_t *uart, smg_uart_mode_t mode=UART_FULL)
discard any buffered data and reset hardware FIFOs
void(* smg_uart_callback_t)(smg_uart_t *uart, uint32_t status)
callback invoked directly from ISR
Definition: Components/arch_driver/src/include/driver/uart.h:197
size_t smg_uart_rx_available(smg_uart_t *uart)
determine available data which can be read
void smg_uart_set_callback(smg_uart_t *uart, smg_uart_callback_t callback, void *param)
Set callback handler for serial port.
void smg_uart_swap(smg_uart_t *uart, int tx_pin)
void smg_uart_set_break(smg_uart_t *uart, bool state)
Set or clear a break condition on the TX line.
smg_uart_format_t
Options for config argument of uart_init.
Definition: Components/arch_driver/src/include/driver/uart.h:123
size_t smg_uart_write(smg_uart_t *uart, const void *buffer, size_t size)
write a block of data
#define UART_PIN_DEFAULT
Use default pin assignments.
Definition: Components/arch_driver/src/include/driver/uart.h:55
@ UART_FULL
Both receive and transmit - will revert to TX only if RX not supported.
Definition: Components/arch_driver/src/include/driver/uart.h:166
Definition: IOControl/include/IO/Controller.h:26
Definition: Libraries/IOControl/include/IO/Serial.h:35
smg_uart_format_t format
Definition: Libraries/IOControl/include/IO/Serial.h:37
bool operator==(const Config &other) const
Definition: Libraries/IOControl/include/IO/Serial.h:39
Definition: Components/arch_driver/src/include/driver/uart.h:237
1.9.1