X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterMessage.cpp;h=8ef5662fdf560e56ac33c4b35fe24d457a706427;hb=99aeafb929fa132a096c236c4ae1eb78c2a595ec;hp=c23c21b24b91c016d5852b2c92a383af77597e67;hpb=64d46f80cc6f34f531ae26e8677f2f0b0c1f74bb;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterMessage.cpp b/src/lib/adapter/USBCECAdapterMessage.cpp index c23c21b..8ef5662 100644 --- a/src/lib/adapter/USBCECAdapterMessage.cpp +++ b/src/lib/adapter/USBCECAdapterMessage.cpp @@ -41,7 +41,7 @@ CCECAdapterMessage::CCECAdapterMessage(void) Clear(); } -CCECAdapterMessage::CCECAdapterMessage(const cec_command &command, uint8_t iMaxTries /* = 1 */, uint8_t iLineTimeout /* = 3 */, uint8_t iRetryLineTimeout /* = 3 */) +CCECAdapterMessage::CCECAdapterMessage(const cec_command &command, uint8_t iLineTimeout /* = 3 */) { Clear(); @@ -88,15 +88,7 @@ CCECAdapterMessage::CCECAdapterMessage(const cec_command &command, uint8_t iMaxT // set timeout transmit_timeout = command.transmit_timeout; - /* set the number of retries */ - if (command.opcode == CEC_OPCODE_NONE) //TODO - maxTries = 1; - else if (command.initiator != CECDEVICE_BROADCAST) - maxTries = iMaxTries; - lineTimeout = iLineTimeout; - retryTimeout = iRetryLineTimeout; - tries = 0; } CStdString CCECAdapterMessage::ToString(void) const @@ -131,6 +123,9 @@ CStdString CCECAdapterMessage::ToString(void) const strMsg.AppendFormat(" %02x %s", At(2), IsEOM() ? "eom" : ""); break; default: + for (uint8_t iPtr = 2; iPtr < Size(); iPtr++) + if (At(iPtr) != MSGEND) + strMsg.AppendFormat(" %02x", At(iPtr)); break; } } @@ -192,8 +187,8 @@ const char *CCECAdapterMessage::ToString(cec_adapter_messagecode msgCode) return "FRAME_EOM"; case MSGCODE_FRAME_ACK: return "FRAME_ACK"; - case MSGCODE_SET_POWERSTATE: - return "SET_POWERSTATE"; + case MSGCODE_GET_BUILDDATE: + return "GET_BUILDDATE"; case MSGCODE_SET_CONTROLLED: return "SET_CONTROLLED"; case MSGCODE_GET_AUTO_ENABLED: @@ -226,6 +221,8 @@ const char *CCECAdapterMessage::ToString(cec_adapter_messagecode msgCode) return "SET_OSD_NAME"; case MSGCODE_WRITE_EEPROM: return "WRITE_EEPROM"; + default: + break; } return "unknown"; @@ -257,10 +254,7 @@ void CCECAdapterMessage::Clear(void) transmit_timeout = CEC_DEFAULT_TRANSMIT_TIMEOUT; response.Clear(); packet.Clear(); - maxTries = CEC_DEFAULT_TRANSMIT_RETRIES + 1; - tries = 0; lineTimeout = 3; - retryTimeout = 3; bNextByteIsEscaped = false; } @@ -304,7 +298,7 @@ bool CCECAdapterMessage::PushReceivedByte(uint8_t byte) { if (HasStartMessage()) { - CLibCEC::AddLog(CEC_LOG_WARNING, "received MSGSTART before MSGEND, removing previous buffer contents"); + //TODO CLibCEC::AddLog(CEC_LOG_WARNING, "received MSGSTART before MSGEND, removing previous buffer contents"); Clear(); } PushBack(byte);