Skip to content

Commit d9dfa78

Browse files
committed
add flush() and read_n() for webusb
1 parent 7264c14 commit d9dfa78

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/arduino/webusb/Adafruit_USBD_WebUSB.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ int Adafruit_USBD_WebUSB::read(void) {
239239
return tud_vendor_read(&ch, 1) ? (int)ch : -1;
240240
}
241241

242+
size_t Adafruit_USBD_WebUSB::read(uint8_t *buffer, size_t size) {
243+
return tud_vendor_read(buffer, size);
244+
}
245+
242246
size_t Adafruit_USBD_WebUSB::write(uint8_t b) { return this->write(&b, 1); }
243247

244248
size_t Adafruit_USBD_WebUSB::write(const uint8_t *buffer, size_t size) {
@@ -262,7 +266,7 @@ int Adafruit_USBD_WebUSB::peek(void) {
262266
return tud_vendor_peek(&ch) ? (int)ch : -1;
263267
}
264268

265-
void Adafruit_USBD_WebUSB::flush(void) {}
269+
void Adafruit_USBD_WebUSB::flush(void) { tud_vendor_flush(); }
266270

267271
//--------------------------------------------------------------------+
268272
// TinyUSB stack callbacks

src/arduino/webusb/Adafruit_USBD_WebUSB.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,13 @@ class Adafruit_USBD_WebUSB : public Stream, public Adafruit_USBD_Interface {
4646
bool setLandingPage(const void *url);
4747
void setLineStateCallback(linestate_callback_t fp);
4848

49-
// Stream interface to use with MIDI Library
50-
virtual int read(void);
49+
// Stream API
5150
virtual int available(void);
5251
virtual int peek(void);
52+
53+
virtual int read(void);
54+
size_t read(uint8_t *buffer, size_t size);
55+
5356
virtual void flush(void);
5457
virtual size_t write(uint8_t b);
5558

0 commit comments

Comments
 (0)