+ uint8_t iTries(0), iMaxTries(command.opcode == CEC_OPCODE_NONE ? 1 : m_iTransmitRetries + 1);
+ CLockObject writeLock(m_processor->m_transmitMutex);
+ while (!bReturn && ++iTries <= iMaxTries)
+ {
+ if ((bReturn = m_processor->Transmit(command)) == true)
+ {
+ CLibCEC::AddLog(CEC_LOG_DEBUG, "command transmitted");
+ if (bExpectResponse)
+ {
+ bReturn = m_waitForResponse->Wait(expectedResponse);
+ CLibCEC::AddLog(CEC_LOG_DEBUG, bReturn ? "expected response received (%X: %s)" : "expected response not received (%X: %s)", (int)expectedResponse, m_processor->ToString(expectedResponse));
+ }
+ }
+ }