1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-27 21:54:30 +01:00

Revert "Revert "added a short delay and comment to boolean operator in CDC""

This reverts commit 200eefb4e2ac7796c5c901e8fd9369c85ec544c5.
This commit is contained in:
Zach Eveland 2012-04-06 21:23:17 -04:00
parent 74b6126dd2
commit 437025c6ee

View File

@ -213,10 +213,19 @@ size_t Serial_::write(uint8_t c)
return 0; 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() { Serial_::operator bool() {
bool result = false;
if (_usbLineInfo.lineState > 0) if (_usbLineInfo.lineState > 0)
return true; result = true;
return false; delay(10);
return result;
} }
Serial_ Serial; Serial_ Serial;