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 size_t
Serial::SerialImpl::available () 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 size_t