We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 56d2ebe commit 94e7274Copy full SHA for 94e7274
cores/esp32/HardwareSerial.cpp
@@ -137,13 +137,13 @@ int HardwareSerial::read(void)
137
// the buffer is NOT null terminated.
138
size_t HardwareSerial::read(uint8_t *buffer, size_t size)
139
{
140
+ size_t avail = available();
141
+ if (size < avail) {
142
+ avail = size;
143
+ }
144
size_t count = 0;
- while(count < size) {
- int c = read();
- if(c < 0) {
- break;
145
- }
146
- *buffer++ = (char) c;
+ while(count < avail) {
+ *buffer++ = uartRead(_uart);
147
count++;
148
}
149
return count;
0 commit comments