54 virtual size_t setRxBufferSize(
size_t size) = 0;
61 virtual size_t setTxBufferSize(
size_t size) = 0;
71 bitWrite(options, UART_OPT_TXWAIT, wait);
76 return readBytes(buf, max_len);
79 bool seek(
int len)
override 94 void systemDebugOutput(
bool enabled);
101 void commandProcessing(
bool reqEnable);
105 receiveCallback = callback;
111 transmitCompleteCallback = callback;
120 unsigned getStatus();
123 void handleEvent(
Event event);
126 uart_options_t options{
_BV(UART_OPT_TXWAIT)};
130 void processEvents();
134 std::unique_ptr<CommandExecutor> commandExecutor;
Definition: Libraries/USB/src/USB/CDC/Device.h:25
Delegate< void(Stream &source, char arrivedChar, uint16_t availableCharsCount)> StreamDataReceivedDelegate
Delegate callback type for serial data reception.
Definition: HardwareSerial.h:46
Event
Definition: UsbSerial.h:29
uint16_t readMemoryBlock(char *buf, int max_len) override
Read a block of memory.
Definition: UsbSerial.h:74
bool seek(int len) override
Move read cursor.
Definition: UsbSerial.h:79
SerialMode
values equivalent to uart_mode_t
Definition: HardwareSerial.h:72
void setTxWait(bool wait)
Governs write behaviour when UART transmit buffers are full.
Definition: UsbSerial.h:69
#define _BV(bit)
Definition: BitManipulations.h:10
static constexpr SerialMode SERIAL_FULL
Definition: HardwareSerial.h:78
bool onDataReceived(DataReceived callback)
Definition: UsbSerial.h:103
#define bitWrite(value, bit, bitvalue)
Definition: BitManipulations.h:21
Base class for both device and host serial port modes.
Definition: UsbSerial.h:40
Base class for read/write stream.
Definition: ReadWriteStream.h:19
SimpleTimer flushTimer
Definition: UsbSerial.h:127
bool onTransmitComplete(TransmitComplete callback)
Definition: UsbSerial.h:109