Skip to content

Commit c49197a

Browse files
committed
add CDC::size_t read(uint8_t *buffer, size_t size)
1 parent 1c7b57b commit c49197a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/arduino/Adafruit_USBD_CDC.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,15 @@ int Adafruit_USBD_CDC::read(void) {
191191
return (int)tud_cdc_n_read_char(_instance);
192192
}
193193

194+
size_t Adafruit_USBD_CDC::read(uint8_t *buffer, size_t size)
195+
{
196+
if (!isValid()) {
197+
return 0;
198+
}
199+
200+
return tud_cdc_n_read(_instance, buffer, size);
201+
}
202+
194203
void Adafruit_USBD_CDC::flush(void) {
195204
if (!isValid()) {
196205
return;

src/arduino/Adafruit_USBD_CDC.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ class Adafruit_USBD_CDC : public Stream, public Adafruit_USBD_Interface {
6060
// Stream API
6161
virtual int available(void);
6262
virtual int peek(void);
63+
6364
virtual int read(void);
65+
size_t read(uint8_t *buffer, size_t size);
66+
6467
virtual void flush(void);
6568
virtual size_t write(uint8_t);
6669

0 commit comments

Comments
 (0)