1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-22 19:54:57 +08:00

Merge pull request #35 from daniser/patch-1

Implemented Serial::available() for Windows
This commit is contained in:
William Woodall 2013-08-06 17:38:24 -07:00
commit a20acb2a00

View File

@ -274,7 +274,16 @@ Serial::SerialImpl::isOpen () const
size_t
Serial::SerialImpl::available ()
{
THROW (IOException, "available is not implemented on Windows.");
if (!is_open_) {
return 0;
}
COMSTAT cs;
if(!ClearCommError(fd_, NULL, &cs)) {
stringstream ss;
ss << "Error while checking status of the serial port: " << GetLastError();
THROW (IOException, ss.str().c_str());
}
return static_cast<size_t>(cs.cbInQue);
}
size_t