void CUSBCECAdapterCommunication::Close(void)
{
+ {
+ CLockObject lock(m_mutex);
+ m_bHasData = true;
+ m_rcvCondition.Broadcast();
+ }
SetAckMask(0);
- CLockObject lock(m_mutex);
- m_bHasData = true;
- m_rcvCondition.Broadcast();
StopThread();
}
if (iBytesRead < 0 || iBytesRead > 256)
{
CLibCEC::AddLog(CEC_LOG_ERROR, "error reading from serial port: %s", m_port->GetError().c_str());
+ StopThread(false);
return false;
}
else if (iBytesRead > 0)
if (m_outBuffer.Pop(msg))
SendMessageToAdapter(msg);
}
+
+CStdString CUSBCECAdapterCommunication::GetPortName(void)
+{
+ CStdString strName;
+ strName = m_port->GetName();
+ return strName;
+}