X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.cpp;h=0749e5375f00c0362d1dc9a93127f49b8cfe4976;hb=722869e27e6f6ef9db09fa9114994e167b7e8894;hp=cab483fee4bcb14b6319765785e6e1df3bbf65e3;hpb=e0407d3d1acb140e344b95c248259474a44ad89b;p=deb_libcec.git diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index cab483f..0749e53 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -298,29 +298,26 @@ bool CCECProcessor::WaitForTransmitSucceeded(uint8_t iLength, uint32_t iTimeout continue; } - bError = msg.is_error(); - m_controller->AddLog(msg.is_error() ? CEC_LOG_WARNING : CEC_LOG_DEBUG, msg.ToString()); - - switch(msg.message()) + if ((bError = msg.is_error()) == false) { - case MSGCODE_COMMAND_ACCEPTED: - if (iPacketsLeft > 0) - iPacketsLeft--; - break; - case MSGCODE_TRANSMIT_SUCCEEDED: - bTransmitSucceeded = (iPacketsLeft == 0); - bError = !bTransmitSucceeded; - break; - default: - CStdString strLog; - strLog.Format("received unexpected reply '%s' instead of ack", msg.MessageCodeAsString().c_str()); - m_controller->AddLog(CEC_LOG_WARNING, strLog); - ParseMessage(msg); - bError = true; - break; - } + m_controller->AddLog(bError ? CEC_LOG_WARNING : CEC_LOG_DEBUG, msg.ToString()); - iNow = GetTimeMs(); + switch(msg.message()) + { + case MSGCODE_COMMAND_ACCEPTED: + if (iPacketsLeft > 0) + iPacketsLeft--; + break; + case MSGCODE_TRANSMIT_SUCCEEDED: + bTransmitSucceeded = (iPacketsLeft == 0); + bError = !bTransmitSucceeded; + break; + default: + ParseMessage(msg); + } + + iNow = GetTimeMs(); + } } return bTransmitSucceeded && !bError; @@ -390,7 +387,7 @@ void CCECProcessor::SetCurrentButton(cec_user_control_code iButtonCode) void CCECProcessor::AddCommand(const cec_command &command) { -// m_controller->AddCommand(command); + m_controller->AddCommand(command); } void CCECProcessor::AddKey(void)