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);
}
}
- 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