mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-27 21:54:30 +01:00
added a short delay and comment to boolean operator in CDC
Delay fixes problem where the port has been configured but not quite opened. Federico found that 10 ms was the minimum time needed to avoid problems.
This commit is contained in:
parent
f66b83dd35
commit
ade4893f58
@ -213,10 +213,19 @@ size_t Serial_::write(uint8_t c)
|
||||
return 0;
|
||||
}
|
||||
|
||||
// This operator is a convenient way for a sketch to check whether the
|
||||
// port has actually been configured and opened by the host (as opposed
|
||||
// to just being connected to the host). It can be used, for example, in
|
||||
// setup() before printing to ensure that an application on the host is
|
||||
// actually ready to receive and display the data.
|
||||
// We add a short delay before returning to fix a bug observed by Federico
|
||||
// where the port is configured (lineState != 0) but not quite opened.
|
||||
Serial_::operator bool() {
|
||||
if (_usbLineInfo.lineState > 0)
|
||||
return true;
|
||||
return false;
|
||||
bool result = false;
|
||||
if (_usbLineInfo.lineState > 0)
|
||||
result = true;
|
||||
delay(10);
|
||||
return result;
|
||||
}
|
||||
|
||||
Serial_ Serial;
|
||||
|
Loading…
x
Reference in New Issue
Block a user