#define VL_POWERED_DOWN 0x01
#define VL_UNKNOWN1 0x06
-#define VL_REQUEST_POWER_STATUS_TIMEOUT 5000
-
using namespace CEC;
using namespace PLATFORM;
int64_t iActiveSourcePending /* = 0 */) :
CCECCommandHandler(busDevice, iTransmitTimeout, iTransmitWait, iTransmitRetries, iActiveSourcePending),
m_iPowerUpEventReceived(0),
- m_bCapabilitiesSent(false),
- m_iPowerStatusRequested(0)
+ m_bCapabilitiesSent(false)
{
m_vendorId = CEC_VENDOR_PANASONIC;
}
return CEC_ABORT_REASON_INVALID_OPERAND;
}
-bool CVLCommandHandler::TransmitRequestPowerStatus(const cec_logical_address iInitiator, const cec_logical_address iDestination, bool bWaitForResponse /* = true */)
-{
- m_iPowerStatusRequested = GetTimeMs();
- return CCECCommandHandler::TransmitRequestPowerStatus(iInitiator, iDestination, bWaitForResponse);
-}
-
bool CVLCommandHandler::SourceSwitchAllowed(void)
{
- int64_t now(GetTimeMs());
- if (!PowerUpEventReceived() && now - m_iPowerStatusRequested > VL_REQUEST_POWER_STATUS_TIMEOUT)
+ if (!PowerUpEventReceived())
TransmitRequestPowerStatus(m_processor->GetPrimaryDevice()->GetLogicalAddress(), CECDEVICE_TV, false);
return PowerUpEventReceived();