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:
parent
c455d053bf
commit
125c105e3f
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user