diff options
author | Zach Eveland <zeveland@blacklabel-development.com> | 2012-04-01 12:54:35 -0400 |
---|---|---|
committer | Zach Eveland <zeveland@blacklabel-development.com> | 2012-04-01 12:54:35 -0400 |
commit | a984b581a8ad093b55ec9f2d4677afdd77bf4705 (patch) | |
tree | c3f4c2119b2c2129d8948b872920a235286dbb40 /cores/arduino/CDC.cpp | |
parent | 1534b2b730af952d836ecaf79563fa54f689720b (diff) |
added Boolean operators to HardwareSerial and CDC to test whether the port is ready to send data.
Mostly useful for Leonardo - simple way to test whether the port is actually opened by an application and ready to receive data. For Serial objects attached to real UARTs always returns true.
Diffstat (limited to 'cores/arduino/CDC.cpp')
-rw-r--r-- | cores/arduino/CDC.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cores/arduino/CDC.cpp b/cores/arduino/CDC.cpp index 7206aa6..1275304 100644 --- a/cores/arduino/CDC.cpp +++ b/cores/arduino/CDC.cpp @@ -213,6 +213,12 @@ size_t Serial_::write(uint8_t c) return 0; } +Serial_::operator bool() { + if (_usbLineInfo.lineState > 0) + return true; + return false; +} + Serial_ Serial; #endif |