Skip to content

Commit 2f9d2f0

Browse files
committed
USBSerial: fix available() return size
1 parent bc8b0ae commit 2f9d2f0

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

cores/arduino/USB/PluggableUSBSerial.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class USBSerial: public USBCDC, public ::mbed::Stream, public HardwareSerial {
115115
*
116116
* @returns the number of bytes available
117117
*/
118-
uint8_t _available();
118+
uint32_t _available();
119119

120120
/**
121121
* Check if the terminal is connected.

cores/arduino/USB/USBSerial.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,13 @@ void USBSerial::data_rx()
104104
}
105105
}
106106

107-
uint8_t USBSerial::_available()
107+
uint32_t USBSerial::_available()
108108
{
109109
USBCDC::lock();
110110

111-
uint8_t size = 0;
111+
uint32_t size = 0;
112112
if (!_rx_in_progress) {
113-
size = _rx_size > 0xFF ? 0xFF : _rx_size;
113+
size = _rx_size > CDC_MAX_PACKET_SIZE ? CDC_MAX_PACKET_SIZE : _rx_size;
114114
}
115115

116116
USBCDC::unlock();

0 commit comments

Comments
 (0)