12 #ifndef INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_UARTLOWLEVEL_HPP_ 13 #define INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_UARTLOWLEVEL_HPP_ 59 virtual std::pair<int, uint32_t>
start(
UartBase& uartBase, uint32_t baudRate, uint8_t characterLength,
80 virtual int startRead(
void* buffer,
size_t size) = 0;
99 virtual int startWrite(
const void* buffer,
size_t size) = 0;
109 virtual int stop() = 0;
137 #endif // INCLUDE_DISTORTOS_DEVICES_COMMUNICATION_UARTLOWLEVEL_HPP_ virtual int startRead(void *buffer, size_t size)=0
Starts asynchronous read operation.
virtual std::pair< int, uint32_t > start(UartBase &uartBase, uint32_t baudRate, uint8_t characterLength, UartParity parity, bool _2StopBits)=0
Starts low-level UART driver.
virtual size_t stopRead()=0
Stops asynchronous read operation.
Definition: UartBase.hpp:30
Top-level namespace of distortos project.
Definition: buttons.hpp:33
UartParity
Definition: UartParity.hpp:29
Definition: UartLowLevel.hpp:35
virtual int startWrite(const void *buffer, size_t size)=0
Starts asynchronous write operation.
UartParity enum class header.
virtual int stop()=0
Stops low-level UART driver.
virtual size_t stopWrite()=0
Stops asynchronous write operation.
virtual ~UartLowLevel()=default
UartLowLevel's destructor.