Skip to content

Commit e072302

Browse files
committed
overrides Stream::readBytes()
1 parent 8701c88 commit e072302

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

cores/esp32/HardwareSerial.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,12 @@ size_t HardwareSerial::read(uint8_t *buffer, size_t size)
467467
return uartReadBytes(_uart, buffer, size, 0);
468468
}
469469

470+
// Overrides Stream::readBytes() to be faster using IDF
471+
size_t HardwareSerial::readBytes(uint8_t *buffer, size_t length)
472+
{
473+
return uartReadBytes(_uart, buffer, length, (uint32_t)getTimeout());
474+
}
475+
470476
void HardwareSerial::flush(void)
471477
{
472478
uartFlush(_uart);

cores/esp32/HardwareSerial.h

+6
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,12 @@ class HardwareSerial: public Stream
118118
{
119119
return read((uint8_t*) buffer, size);
120120
}
121+
// Overrides Stream::readBytes() to be faster using IDF
122+
size_t readBytes(uint8_t *buffer, size_t length);
123+
size_t readBytes(char *buffer, size_t length)
124+
{
125+
return readBytes((char *) buffer, length);
126+
}
121127
void flush(void);
122128
void flush( bool txOnly);
123129
size_t write(uint8_t);

0 commit comments

Comments
 (0)