From: Lars Op den Kamp Date: Thu, 10 Nov 2011 17:30:00 +0000 (+0100) Subject: cec: more consistent log messages + cosmetics X-Git-Tag: upstream/2.2.0~1^2~83 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=62f5527da093117c4188e8fb3dc1469802be203e;p=deb_libcec.git cec: more consistent log messages + cosmetics --- diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index c179e82..1bd39dd 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -39,6 +39,7 @@ #include "devices/CECRecordingDevice.h" #include "devices/CECTuner.h" #include "devices/CECTV.h" +#include "implementations/CECCommandHandler.h" #include "LibCEC.h" #include "util/StdString.h" #include "platform/timeutils.h" @@ -136,8 +137,9 @@ bool CCECProcessor::Start(void) return false; } -bool CCECProcessor::TryLogicalAddress(cec_logical_address address, const char *strLabel, unsigned int iIndex) +bool CCECProcessor::TryLogicalAddress(cec_logical_address address, unsigned int iIndex) { + const char *strLabel = CCECCommandHandler::ToString(address); CStdString strLog; strLog.Format("trying logical address '%s'", strLabel); AddLog(CEC_LOG_DEBUG, strLog); @@ -172,32 +174,32 @@ bool CCECProcessor::TryLogicalAddress(cec_logical_address address, const char *s bool CCECProcessor::FindLogicalAddressRecordingDevice(unsigned int iIndex) { AddLog(CEC_LOG_DEBUG, "detecting logical address for type 'recording device'"); - return TryLogicalAddress(CECDEVICE_RECORDINGDEVICE1, "recording 1", iIndex) || - TryLogicalAddress(CECDEVICE_RECORDINGDEVICE2, "recording 2", iIndex) || - TryLogicalAddress(CECDEVICE_RECORDINGDEVICE3, "recording 3", iIndex); + return TryLogicalAddress(CECDEVICE_RECORDINGDEVICE1, iIndex) || + TryLogicalAddress(CECDEVICE_RECORDINGDEVICE2, iIndex) || + TryLogicalAddress(CECDEVICE_RECORDINGDEVICE3, iIndex); } bool CCECProcessor::FindLogicalAddressTuner(unsigned int iIndex) { AddLog(CEC_LOG_DEBUG, "detecting logical address for type 'tuner'"); - return TryLogicalAddress(CECDEVICE_TUNER1, "tuner 1", iIndex) || - TryLogicalAddress(CECDEVICE_TUNER2, "tuner 2", iIndex) || - TryLogicalAddress(CECDEVICE_TUNER3, "tuner 3", iIndex) || - TryLogicalAddress(CECDEVICE_TUNER4, "tuner 4", iIndex); + return TryLogicalAddress(CECDEVICE_TUNER1, iIndex) || + TryLogicalAddress(CECDEVICE_TUNER2, iIndex) || + TryLogicalAddress(CECDEVICE_TUNER3, iIndex) || + TryLogicalAddress(CECDEVICE_TUNER4, iIndex); } bool CCECProcessor::FindLogicalAddressPlaybackDevice(unsigned int iIndex) { AddLog(CEC_LOG_DEBUG, "detecting logical address for type 'playback device'"); - return TryLogicalAddress(CECDEVICE_PLAYBACKDEVICE1, "playback 1", iIndex) || - TryLogicalAddress(CECDEVICE_PLAYBACKDEVICE2, "playback 2", iIndex) || - TryLogicalAddress(CECDEVICE_PLAYBACKDEVICE3, "playback 3", iIndex); + return TryLogicalAddress(CECDEVICE_PLAYBACKDEVICE1, iIndex) || + TryLogicalAddress(CECDEVICE_PLAYBACKDEVICE2, iIndex) || + TryLogicalAddress(CECDEVICE_PLAYBACKDEVICE3, iIndex); } bool CCECProcessor::FindLogicalAddressAudioSystem(unsigned int iIndex) { AddLog(CEC_LOG_DEBUG, "detecting logical address for type 'audio'"); - return TryLogicalAddress(CECDEVICE_AUDIOSYSTEM, "audio", iIndex); + return TryLogicalAddress(CECDEVICE_AUDIOSYSTEM, iIndex); } bool CCECProcessor::FindLogicalAddresses(void) diff --git a/src/lib/CECProcessor.h b/src/lib/CECProcessor.h index 98b265e..8baf726 100644 --- a/src/lib/CECProcessor.h +++ b/src/lib/CECProcessor.h @@ -89,7 +89,7 @@ namespace CEC CCECBusDevice *m_busDevices[16]; private: - bool TryLogicalAddress(cec_logical_address address, const char *strLabel, unsigned int iIndex); + bool TryLogicalAddress(cec_logical_address address, unsigned int iIndex); bool FindLogicalAddressRecordingDevice(unsigned int iIndex); bool FindLogicalAddressTuner(unsigned int iIndex); bool FindLogicalAddressPlaybackDevice(unsigned int iIndex); diff --git a/src/lib/devices/CECAudioSystem.cpp b/src/lib/devices/CECAudioSystem.cpp index 8740694..f2c0fad 100644 --- a/src/lib/devices/CECAudioSystem.cpp +++ b/src/lib/devices/CECAudioSystem.cpp @@ -41,7 +41,6 @@ CCECAudioSystem::CCECAudioSystem(CCECProcessor *processor, cec_logical_address a m_audioStatus(CEC_AUDIO_MUTE_STATUS_MASK) { m_type = CEC_DEVICE_TYPE_AUDIO_SYSTEM; - m_strDeviceName = "Audio"; } bool CCECAudioSystem::SetSystemAudioMode(const cec_command &command) diff --git a/src/lib/devices/CECBusDevice.cpp b/src/lib/devices/CECBusDevice.cpp index 0fb3bf3..340ef56 100644 --- a/src/lib/devices/CECBusDevice.cpp +++ b/src/lib/devices/CECBusDevice.cpp @@ -61,7 +61,7 @@ CCECBusDevice::CCECBusDevice(CCECProcessor *processor, cec_logical_address iLogi m_vendor.vendor = CEC_VENDOR_UNKNOWN; m_type = CEC_DEVICE_TYPE_RESERVED; - m_strDeviceName = "Unknown"; + m_strDeviceName = CCECCommandHandler::ToString(m_iLogicalAddress); } CCECBusDevice::~CCECBusDevice(void) @@ -93,7 +93,7 @@ void CCECBusDevice::PollVendorId(void) !m_processor->IsMonitoring()) { CStdString strLog; - strLog.Format("<< requesting vendor ID of device %x", m_iLogicalAddress); + strLog.Format("<< requesting vendor ID of '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_NOTICE, strLog); m_iLastActive = GetTimeMs(); @@ -107,7 +107,7 @@ void CCECBusDevice::PollVendorId(void) bool CCECBusDevice::PowerOn(void) { CStdString strLog; - strLog.Format("<< powering on device with logical address %d", (int8_t)m_iLogicalAddress); + strLog.Format("<< powering on '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_DEBUG, strLog.c_str()); cec_command command; @@ -119,7 +119,7 @@ bool CCECBusDevice::PowerOn(void) bool CCECBusDevice::Standby(void) { CStdString strLog; - strLog.Format("<< putting device with logical address %d in standby mode", (int8_t)m_iLogicalAddress); + strLog.Format("<< putting '%s' (%X) in standby mode", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_DEBUG, strLog.c_str()); cec_command command; @@ -137,7 +137,7 @@ cec_version CCECBusDevice::GetCecVersion(void) if (!MyLogicalAddressContains(m_iLogicalAddress)) { CStdString strLog; - strLog.Format("<< requesting CEC version of device %x", m_iLogicalAddress); + strLog.Format("<< requesting CEC version of '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; cec_command::format(command, GetMyLogicalAddress(), m_iLogicalAddress, CEC_OPCODE_GET_CEC_VERSION); @@ -150,6 +150,11 @@ cec_version CCECBusDevice::GetCecVersion(void) return m_cecVersion; } +const char* CCECBusDevice::GetLogicalAddressName(void) const +{ + return CCECCommandHandler::ToString(m_iLogicalAddress); +} + cec_menu_language &CCECBusDevice::GetMenuLanguage(void) { if (!strcmp(m_menuLanguage.language, "???")) @@ -157,7 +162,7 @@ cec_menu_language &CCECBusDevice::GetMenuLanguage(void) if (!MyLogicalAddressContains(m_iLogicalAddress)) { CStdString strLog; - strLog.Format("<< requesting menu language of device %x", m_iLogicalAddress); + strLog.Format("<< requesting menu language of '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; cec_command::format(command, GetMyLogicalAddress(), m_iLogicalAddress, CEC_OPCODE_GET_MENU_LANGUAGE); @@ -187,7 +192,7 @@ cec_power_status CCECBusDevice::GetPowerStatus(void) if (!MyLogicalAddressContains(m_iLogicalAddress)) { CStdString strLog; - strLog.Format("<< requesting power status of device %x", m_iLogicalAddress); + strLog.Format("<< requesting power status of '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; cec_command::format(command, GetMyLogicalAddress(), m_iLogicalAddress, CEC_OPCODE_GIVE_DEVICE_POWER_STATUS); @@ -207,7 +212,7 @@ const cec_vendor &CCECBusDevice::GetVendor(void) if (!MyLogicalAddressContains(m_iLogicalAddress)) { CStdString strLog; - strLog.Format("<< requesting vendor ID of device %x", m_iLogicalAddress); + strLog.Format("<< requesting vendor ID of '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; cec_command::format(command, GetMyLogicalAddress(), m_iLogicalAddress, CEC_OPCODE_GIVE_DEVICE_VENDOR_ID); @@ -238,19 +243,19 @@ void CCECBusDevice::SetCecVersion(const cec_version newVersion) switch (newVersion) { case CEC_VERSION_1_2: - strLog.Format("device %d: CEC version 1.2", m_iLogicalAddress); + strLog.Format("%s (%X): CEC version 1.2", GetLogicalAddressName(), m_iLogicalAddress); break; case CEC_VERSION_1_2A: - strLog.Format("device %d: CEC version 1.2a", m_iLogicalAddress); + strLog.Format("%s (%X): CEC version 1.2a", GetLogicalAddressName(), m_iLogicalAddress); break; case CEC_VERSION_1_3: - strLog.Format("device %d: CEC version 1.3", m_iLogicalAddress); + strLog.Format("%s (%X): CEC version 1.3", GetLogicalAddressName(), m_iLogicalAddress); break; case CEC_VERSION_1_3A: - strLog.Format("device %d: CEC version 1.3a", m_iLogicalAddress); + strLog.Format("%s (%X): CEC version 1.3a", GetLogicalAddressName(), m_iLogicalAddress); break; default: - strLog.Format("device %d: unknown CEC version", m_iLogicalAddress); + strLog.Format("%s (%X): unknown CEC version", GetLogicalAddressName(), m_iLogicalAddress); m_cecVersion = CEC_VERSION_UNKNOWN; break; } @@ -262,7 +267,7 @@ void CCECBusDevice::SetMenuLanguage(const cec_menu_language &language) if (language.device == m_iLogicalAddress) { CStdString strLog; - strLog.Format("device %d menu language set to '%s'", m_iLogicalAddress, language.language); + strLog.Format(">> %s (%X): menu language set to '%s'", GetLogicalAddressName(), m_iLogicalAddress, language.language); m_processor->AddLog(CEC_LOG_DEBUG, strLog); m_menuLanguage = language; } @@ -273,7 +278,7 @@ void CCECBusDevice::SetPhysicalAddress(uint16_t iNewAddress) if (iNewAddress > 0) { CStdString strLog; - strLog.Format(">> %i changed physical address from %04x to %04x", m_iLogicalAddress, m_iPhysicalAddress, iNewAddress); + strLog.Format(">> %s (%X): physical address changed from %04x to %04x", GetLogicalAddressName(), m_iLogicalAddress, m_iPhysicalAddress, iNewAddress); AddLog(CEC_LOG_DEBUG, strLog.c_str()); m_iPhysicalAddress = iNewAddress; @@ -285,7 +290,7 @@ void CCECBusDevice::SetStreamPath(uint16_t iNewAddress, uint16_t iOldAddress /* if (iNewAddress > 0) { CStdString strLog; - strLog.Format(">> %i stream path from %04x to %04x", m_iLogicalAddress, iOldAddress, iNewAddress); + strLog.Format(">> %s (%X): stream path changed from %04x to %04x", GetLogicalAddressName(), m_iLogicalAddress, iOldAddress, iNewAddress); AddLog(CEC_LOG_DEBUG, strLog.c_str()); m_iStreamPath = iNewAddress; @@ -297,7 +302,7 @@ void CCECBusDevice::SetPowerStatus(const cec_power_status powerStatus) if (m_powerStatus != powerStatus) { CStdString strLog; - strLog.Format("device %d power status changed from %2x to %2x", m_iLogicalAddress, m_powerStatus, powerStatus); + strLog.Format(">> %s (%X): power status changed from %2x to %2x", GetLogicalAddressName(), m_iLogicalAddress, m_powerStatus, powerStatus); m_processor->AddLog(CEC_LOG_DEBUG, strLog); m_powerStatus = powerStatus; } @@ -341,7 +346,7 @@ void CCECBusDevice::SetVendorId(uint64_t iVendorId, uint8_t iVendorClass /* = 0 } CStdString strLog; - strLog.Format("device %d: vendor = %s (%06x) class = %2x", m_iLogicalAddress, GetVendorName(), GetVendorId(), GetVendorClass()); + strLog.Format("%s (%X): vendor = %s (%06x) class = %2x", GetLogicalAddressName(), m_iLogicalAddress, GetVendorName(), GetVendorId(), GetVendorClass()); m_processor->AddLog(CEC_LOG_DEBUG, strLog.c_str()); } //@} @@ -353,7 +358,7 @@ bool CCECBusDevice::TransmitActiveSource(void) if (m_bActiveSource) { CStdString strLog; - strLog.Format("<< %x -> broadcast: active source (%4x)", m_iLogicalAddress, m_iPhysicalAddress); + strLog.Format("<< %s (%X) -> broadcast (F): active source (%4x)", GetLogicalAddressName(), m_iLogicalAddress, m_iPhysicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; @@ -366,7 +371,7 @@ bool CCECBusDevice::TransmitActiveSource(void) else { CStdString strLog; - strLog.Format("<< %x is not the active source", m_iLogicalAddress); + strLog.Format("<< %s (%X) is not the active source", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_DEBUG, strLog); } @@ -376,7 +381,7 @@ bool CCECBusDevice::TransmitActiveSource(void) bool CCECBusDevice::TransmitActiveView(void) { CStdString strLog; - strLog.Format("<< %x -> broadcast: active view (%4x)", m_iLogicalAddress, m_iPhysicalAddress); + strLog.Format("<< %s (%X) -> broadcast (F): active view (%4x)", GetLogicalAddressName(), m_iLogicalAddress, m_iPhysicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; @@ -390,7 +395,7 @@ bool CCECBusDevice::TransmitActiveView(void) bool CCECBusDevice::TransmitCECVersion(cec_logical_address dest) { CStdString strLog; - strLog.Format("<< %x -> %x: cec version ", m_iLogicalAddress, dest); + strLog.Format("<< %s (%X) -> %s (%X): cec version ", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); switch (m_cecVersion) { case CEC_VERSION_1_2: @@ -422,7 +427,7 @@ bool CCECBusDevice::TransmitDeckStatus(cec_logical_address dest) { // need to support opcodes play and deck control before doing anything with this CStdString strLog; - strLog.Format("<< %x -> %x: deck status feature abort", m_iLogicalAddress, dest); + strLog.Format("<< %s (%X) -> %s (%X): deck status feature abort", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); AddLog(CEC_LOG_NOTICE, strLog); m_processor->TransmitAbort(dest, CEC_OPCODE_GIVE_DECK_STATUS); @@ -432,7 +437,7 @@ bool CCECBusDevice::TransmitDeckStatus(cec_logical_address dest) bool CCECBusDevice::TransmitInactiveView(void) { CStdString strLog; - strLog.Format("<< %x -> broadcast: inactive view", m_iLogicalAddress); + strLog.Format("<< %s (%X) -> broadcast (F): inactive view", GetLogicalAddressName(), m_iLogicalAddress); AddLog(CEC_LOG_NOTICE, strLog); cec_command command; @@ -446,7 +451,7 @@ bool CCECBusDevice::TransmitInactiveView(void) bool CCECBusDevice::TransmitMenuState(cec_logical_address dest) { CStdString strLog; - strLog.Format("<< %x -> %x: ", m_iLogicalAddress, dest); + strLog.Format("<< %s (%X) -> %s (%X): ", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); if (m_bMenuActive) strLog.append("menu active"); else @@ -463,7 +468,7 @@ bool CCECBusDevice::TransmitMenuState(cec_logical_address dest) bool CCECBusDevice::TransmitOSDName(cec_logical_address dest) { CStdString strLog; - strLog.Format("<< %x -> %x: OSD name '%s'", m_iLogicalAddress, dest, m_strDeviceName.c_str()); + strLog.Format("<< %s (%X) -> %s (%X): OSD name '%s'", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest, m_strDeviceName.c_str()); AddLog(CEC_LOG_NOTICE, strLog.c_str()); cec_command command; @@ -477,7 +482,7 @@ bool CCECBusDevice::TransmitOSDName(cec_logical_address dest) bool CCECBusDevice::TransmitOSDString(cec_logical_address dest, cec_display_control duration, const char *strMessage) { CStdString strLog; - strLog.Format("<< %x -> %x: display OSD message '%s'", m_iLogicalAddress, dest, strMessage); + strLog.Format("<< %s (%X) -> %s (%X): display OSD message '%s'", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest, strMessage); AddLog(CEC_LOG_NOTICE, strLog.c_str()); cec_command command; @@ -496,7 +501,7 @@ bool CCECBusDevice::TransmitOSDString(cec_logical_address dest, cec_display_cont bool CCECBusDevice::TransmitPhysicalAddress(void) { CStdString strLog; - strLog.Format("<< %x -> broadcast: physical adddress %4x", m_iLogicalAddress, m_iPhysicalAddress); + strLog.Format("<< %s (%X) -> broadcast (F): physical adddress %4x", GetLogicalAddressName(), m_iLogicalAddress, m_iPhysicalAddress); AddLog(CEC_LOG_NOTICE, strLog.c_str()); cec_command command; @@ -516,7 +521,7 @@ bool CCECBusDevice::TransmitPoll(cec_logical_address dest) dest = m_iLogicalAddress; CStdString strLog; - strLog.Format("<< %x -> %x: POLL", m_iLogicalAddress, dest); + strLog.Format("<< %s (%X) -> %s (%X): POLL", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); AddLog(CEC_LOG_NOTICE, strLog.c_str()); cec_command command; @@ -531,7 +536,7 @@ bool CCECBusDevice::TransmitPoll(cec_logical_address dest) bool CCECBusDevice::TransmitPowerState(cec_logical_address dest) { CStdString strLog; - strLog.Format("<< %x -> %x: ", m_iLogicalAddress, dest); + strLog.Format("<< %s (%X) -> %s (%X): ", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); switch (m_powerStatus) { @@ -566,7 +571,7 @@ bool CCECBusDevice::TransmitPowerState(cec_logical_address dest) bool CCECBusDevice::TransmitVendorID(cec_logical_address dest) { CStdString strLog; - strLog.Format("<< %x -> %x: vendor id feature abort", m_iLogicalAddress, dest); + strLog.Format("<< %s (%X) -> %s (%X): vendor id feature abort", GetLogicalAddressName(), m_iLogicalAddress, CCECCommandHandler::ToString(dest), dest); AddLog(CEC_LOG_NOTICE, strLog); m_processor->TransmitAbort(dest, CEC_OPCODE_GIVE_DEVICE_VENDOR_ID); diff --git a/src/lib/devices/CECBusDevice.h b/src/lib/devices/CECBusDevice.h index 0dccfd4..64d26d0 100644 --- a/src/lib/devices/CECBusDevice.h +++ b/src/lib/devices/CECBusDevice.h @@ -58,6 +58,7 @@ namespace CEC virtual CCECCommandHandler *GetHandler(void) const { return m_handler; }; virtual uint64_t GetLastActive(void) const { return m_iLastActive; } virtual cec_logical_address GetLogicalAddress(void) const { return m_iLogicalAddress; } + virtual const char* GetLogicalAddressName(void) const; virtual cec_menu_language & GetMenuLanguage(void); virtual cec_logical_address GetMyLogicalAddress(void) const; virtual uint16_t GetMyPhysicalAddress(void) const; diff --git a/src/lib/devices/CECPlaybackDevice.cpp b/src/lib/devices/CECPlaybackDevice.cpp index 8951fe0..17ef319 100644 --- a/src/lib/devices/CECPlaybackDevice.cpp +++ b/src/lib/devices/CECPlaybackDevice.cpp @@ -38,5 +38,4 @@ CCECPlaybackDevice::CCECPlaybackDevice(CCECProcessor *processor, cec_logical_add CCECBusDevice(processor, address, iPhysicalAddress) { m_type = CEC_DEVICE_TYPE_PLAYBACK_DEVICE; - m_strDeviceName = "Player"; } diff --git a/src/lib/devices/CECRecordingDevice.cpp b/src/lib/devices/CECRecordingDevice.cpp index e5ae9d8..a5fd567 100644 --- a/src/lib/devices/CECRecordingDevice.cpp +++ b/src/lib/devices/CECRecordingDevice.cpp @@ -38,5 +38,4 @@ CCECRecordingDevice::CCECRecordingDevice(CCECProcessor *processor, cec_logical_a CCECBusDevice(processor, address, iPhysicalAddress) { m_type = CEC_DEVICE_TYPE_RECORDING_DEVICE; - m_strDeviceName = "Recorder"; } diff --git a/src/lib/devices/CECTV.cpp b/src/lib/devices/CECTV.cpp index 862cf84..105ac7b 100644 --- a/src/lib/devices/CECTV.cpp +++ b/src/lib/devices/CECTV.cpp @@ -38,5 +38,4 @@ CCECTV::CCECTV(CCECProcessor *processor, cec_logical_address address, uint16_t i CCECBusDevice(processor, address, iPhysicalAddress) { m_type = CEC_DEVICE_TYPE_TV; - m_strDeviceName = "TV"; } diff --git a/src/lib/devices/CECTuner.cpp b/src/lib/devices/CECTuner.cpp index 55d7bb5..41b6c5e 100644 --- a/src/lib/devices/CECTuner.cpp +++ b/src/lib/devices/CECTuner.cpp @@ -38,5 +38,4 @@ CCECTuner::CCECTuner(CCECProcessor *processor, cec_logical_address address, uint CCECBusDevice(processor, address, iPhysicalAddress) { m_type = CEC_DEVICE_TYPE_TUNER; - m_strDeviceName = "Tuner"; } diff --git a/src/lib/implementations/CECCommandHandler.cpp b/src/lib/implementations/CECCommandHandler.cpp index 261b63c..c92908c 100644 --- a/src/lib/implementations/CECCommandHandler.cpp +++ b/src/lib/implementations/CECCommandHandler.cpp @@ -48,7 +48,7 @@ bool CCECCommandHandler::HandleCommand(const cec_command &command) bool bHandled(true); CStdString strLog; - strLog.Format(">> %x -> %x: %s (%2x)", command.initiator, command.destination, ToString(command.opcode), command.opcode); + strLog.Format(">> %s (%X) -> %s (%X): %s (%2X)", ToString(command.initiator), command.initiator, ToString(command.destination), command.destination, ToString(command.opcode), command.opcode); m_busDevice->AddLog(CEC_LOG_NOTICE, strLog); if (m_busDevice->MyLogicalAddressContains(command.destination)) @@ -437,6 +437,47 @@ void CCECCommandHandler::SetVendorId(const cec_command &command) device->SetVendorId(iVendorId, command.parameters.size > 3 ? command.parameters[3] : 0); } +const char *CCECCommandHandler::ToString(const cec_logical_address address) +{ + switch(address) + { + case CECDEVICE_AUDIOSYSTEM: + return "Audio"; + case CECDEVICE_BROADCAST: + return "Broadcast"; + case CECDEVICE_FREEUSE: + return "Free use"; + case CECDEVICE_PLAYBACKDEVICE1: + return "Playback 1"; + case CECDEVICE_PLAYBACKDEVICE2: + return "Playback 2"; + case CECDEVICE_PLAYBACKDEVICE3: + return "Playback 3"; + case CECDEVICE_RECORDINGDEVICE1: + return "Recorder 1"; + case CECDEVICE_RECORDINGDEVICE2: + return "Recorder 2"; + case CECDEVICE_RECORDINGDEVICE3: + return "Recorder 3"; + case CECDEVICE_RESERVED1: + return "Reserved 1"; + case CECDEVICE_RESERVED2: + return "Reserved 2"; + case CECDEVICE_TUNER1: + return "Tuner 1"; + case CECDEVICE_TUNER2: + return "Tuner 2"; + case CECDEVICE_TUNER3: + return "Tuner 3"; + case CECDEVICE_TUNER4: + return "Tuner 4"; + case CECDEVICE_TV: + return "TV"; + default: + return "unknown"; + } +} + const char *CCECCommandHandler::ToString(const cec_opcode opcode) { switch (opcode) diff --git a/src/lib/implementations/CECCommandHandler.h b/src/lib/implementations/CECCommandHandler.h index 524fdc2..7cf3b84 100644 --- a/src/lib/implementations/CECCommandHandler.h +++ b/src/lib/implementations/CECCommandHandler.h @@ -47,6 +47,7 @@ namespace CEC virtual bool HandleCommand(const cec_command &command); virtual cec_vendor_id GetVendorId(void) { return CEC_VENDOR_UNKNOWN; }; + static const char* ToString(const cec_logical_address address); static const char* ToString(const cec_opcode opcode); protected: