36#ifndef _FREERTOS_DRIVERS_ESP32_ESP32SERIAL_HXX_
37#define _FREERTOS_DRIVERS_ESP32_ESP32SERIAL_HXX_
39#include <HardwareSerial.h>
41namespace openmrn_arduino {
57 return serial_.availableForWrite();
64 size_t write(
const char *buffer,
size_t len)
66 return serial_.write((uint8_t *)buffer, len);
79 size_t read(
const char *buffer,
size_t len)
81 return serial_.readBytes((
char *)buffer, len);
size_t availableForWrite()
Returns the usable capacity of the underlying HardwareSerial transmit buffer.
Esp32HardwareSerialAdapter(HardwareSerial &serial)
Constructor.
HardwareSerial & serial_
HardwareSerial device being wrapped.
size_t read(const char *buffer, size_t len)
Reads a byte stream from the underlying HardwareSerial device.
size_t write(const char *buffer, size_t len)
Writes a byte stream to the underlying HardwareSerial device.