X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.cpp;h=f7634512e3b6d10636023bb68019f956aba4b033;hb=8d84e2c0857878d0391aee40190919cf57d689e7;hp=1bc4c597854ad6475dc6557a67429445fa5a1813;hpb=0e31a62c1ff3854f1c4dad3fb0917683c9528e5b;p=deb_libcec.git diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index 1bc4c59..f763451 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -187,7 +187,7 @@ bool CCECProcessor::SwitchMonitoring(bool bEnable) return m_communication && m_communication->SetAckMask(0x1 << (uint8_t)m_iLogicalAddress); } -bool CCECProcessor::Transmit(const cec_command &data, bool bWaitForAck /* = true */) +bool CCECProcessor::Transmit(const cec_command &data) { bool bReturn(false); LogOutput(data); @@ -210,10 +210,10 @@ bool CCECProcessor::Transmit(const cec_command &data, bool bWaitForAck /* = true } } - if (bWaitForAck) + if (data.ack_timeout > 0) { bool bError(false); - if ((bReturn = WaitForAck(&bError, output->size(), 1000)) == false) + if ((bReturn = WaitForAck(&bError, output->size(), data.ack_timeout)) == false) m_controller->AddLog(CEC_LOG_ERROR, "did not receive ack"); } else