+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);
+ m_processor->AddLog(CEC_LOG_DEBUG, strLog);
+ m_menuLanguage = language;
+ }
+}
+
+void CCECBusDevice::SetCecVersion(const cec_version newVersion)
+{
+ CStdString strLog;
+ m_cecVersion = newVersion;
+
+ switch (newVersion)
+ {
+ case CEC_VERSION_1_2:
+ strLog.Format("device %d reports CEC version 1.2", m_iLogicalAddress);
+ break;
+ case CEC_VERSION_1_2A:
+ strLog.Format("device %d reports CEC version 1.2a", m_iLogicalAddress);
+ break;
+ case CEC_VERSION_1_3:
+ strLog.Format("device %d reports CEC version 1.3", m_iLogicalAddress);
+ break;
+ case CEC_VERSION_1_3A:
+ strLog.Format("device %d reports CEC version 1.3a", m_iLogicalAddress);
+ break;
+ default:
+ strLog.Format("device %d reports an unknown CEC version", m_iLogicalAddress);
+ m_cecVersion = CEC_VERSION_UNKNOWN;
+ break;
+ }
+ AddLog(CEC_LOG_DEBUG, strLog);
+}
+
+void CCECBusDevice::SetPowerStatus(const cec_power_status powerStatus)
+{
+ CStdString strLog;
+ strLog.Format("device %d power status changed from %2x to %2x", m_iLogicalAddress, m_powerStatus, powerStatus);
+ m_processor->AddLog(CEC_LOG_DEBUG, strLog);
+ m_powerStatus = powerStatus;
+}
+