m_bMenuActive(true),
m_bActiveSource(false),
m_iVendorClass(CEC_VENDOR_UNKNOWN),
+ m_iLastCommandSent(0),
m_iLastActive(0),
m_cecVersion(CEC_VERSION_UNKNOWN)
{
CLockObject lock(&m_mutex);
if (m_iLastActive > 0 && m_iLogicalAddress != CECDEVICE_BROADCAST &&
m_vendor.vendor == CEC_VENDOR_UNKNOWN &&
- GetTimeMs() - m_iLastActive > 5000 &&
+ GetTimeMs() - m_iLastCommandSent > 5000 &&
!m_processor->IsMonitoring())
{
CStdString strLog;
strLog.Format("<< requesting vendor ID of '%s' (%X)", GetLogicalAddressName(), m_iLogicalAddress);
AddLog(CEC_LOG_NOTICE, strLog);
- m_iLastActive = GetTimeMs();
+ m_iLastCommandSent = GetTimeMs();
cec_command command;
cec_command::format(command, GetMyLogicalAddress(), m_iLogicalAddress, CEC_OPCODE_GIVE_DEVICE_VENDOR_ID);
virtual cec_version GetCecVersion(void);
virtual CCECCommandHandler *GetHandler(void) const { return m_handler; };
+ virtual uint64_t GetCommandSent(void) const { return m_iLastCommandSent; }
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;
bool m_bMenuActive;
bool m_bActiveSource;
uint8_t m_iVendorClass;
+ uint64_t m_iLastCommandSent;
uint64_t m_iLastActive;
cec_version m_cecVersion;
CMutex m_mutex;