X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.h;h=75196eacaba51f516e1490e87694d0120ec94210;hb=701f753bb7d109d65f30b2bfcd2644e1366801bf;hp=b725119ce4c707cddf07965193caa17eb7d70292;hpb=7f9191154db80ab386da77ef6706961d9fbc8b97;p=deb_libcec.git diff --git a/src/lib/CECProcessor.h b/src/lib/CECProcessor.h index b725119..75196ea 100644 --- a/src/lib/CECProcessor.h +++ b/src/lib/CECProcessor.h @@ -72,10 +72,11 @@ namespace CEC virtual bool IsActiveDevice(cec_logical_address address); virtual bool IsActiveDeviceType(cec_device_type type); virtual uint16_t GetPhysicalAddress(void) const; + virtual uint64_t GetLastTransmission(void) const { return m_iLastTransmission; } + virtual bool IsStarted(void) const { return m_bStarted; } virtual bool SetActiveView(void); virtual bool SetActiveSource(cec_device_type type = CEC_DEVICE_TYPE_RESERVED); - virtual bool SetActiveSource(cec_logical_address iAddress); virtual bool SetDeckControlMode(cec_deck_control_mode mode, bool bSendUpdate = true); virtual bool SetDeckInfo(cec_deck_info info, bool bSendUpdate = true); virtual bool SetHDMIPort(cec_logical_address iBaseDevice, uint8_t iPort, bool bForce = false); @@ -160,16 +161,19 @@ namespace CEC uint8_t m_iLineTimeout; uint8_t m_iStandardLineTimeout; uint8_t m_iRetryLineTimeout; + uint64_t m_iLastTransmission; }; class CCECBusScan : public CThread { public: CCECBusScan(CCECProcessor *processor) { m_processor = processor; } - virtual ~CCECBusScan(void) {} + virtual ~CCECBusScan(void) { StopThread(true); } virtual void *Process(void); private: + void WaitUntilIdle(void); + CCECProcessor *m_processor; }; };