1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-22 11:44:53 +08:00

Implemented Serial::available() for Windows

This commit is contained in:
daniser 2013-08-06 01:28:46 +03:00
parent c455d053bf
commit 125c105e3f

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 (size_t) (cs.cbInQue);
}
size_t