}
}
}
- m_processor->SetCurrentButton((cec_user_control_code) command.parameters[0]);
+ else
+ {
+ m_processor->SetCurrentButton((cec_user_control_code) command.parameters[0]);
+ }
return true;
}
}
return false;
}
+
+bool CCECCommandHandler::InitHandler(void)
+{
+ if (m_busDevice->GetLogicalAddress() == CECDEVICE_TV)
+ {
+ CCECBusDevice *primary = m_processor->m_busDevices[m_processor->GetLogicalAddresses().primary];
+ primary->SetPowerStatus(CEC_POWER_STATUS_ON);
+ primary->SetMenuState(CEC_MENU_STATE_ACTIVATED);
+
+ m_processor->SetActiveSource();
+ primary->TransmitMenuState(m_busDevice->GetLogicalAddress());
+ }
+}