X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECBusDevice.h;h=9cc7fdc05f94931f74351a10fd9e6d66d97721b3;hb=e6d2161b7bc5fdfedccee261eb3a4e657d02fbda;hp=fc42556e320e2fc1f85268e7a77844a48b1cc8e6;hpb=1b5cc4a2517ee8e6cebb44063ea03eb4128b4ab1;p=deb_libcec.git diff --git a/src/lib/CECBusDevice.h b/src/lib/CECBusDevice.h index fc42556..9cc7fdc 100644 --- a/src/lib/CECBusDevice.h +++ b/src/lib/CECBusDevice.h @@ -52,13 +52,21 @@ namespace CEC virtual cec_logical_address GetMyLogicalAddress(void) const; virtual uint16_t GetMyPhysicalAddress(void) const; - virtual void SetVendorId(uint16_t iVendorId, uint8_t iVendorClass = 0); + virtual void SetVendorId(uint64_t iVendorId, uint8_t iVendorClass = 0); + virtual const char *GetVendorName(void) const { return CECVendorIdToString(m_iVendorId); } + virtual uint64_t GetVendorId(void) const { return m_iVendorId; } + virtual uint8_t GetVendorClass(void) const { return m_iVendorClass; } + + virtual uint64_t GetLastActive(void) const { return m_iLastActive; } + virtual bool HandleCommand(const cec_command &command); virtual void AddLog(cec_log_level level, const CStdString &strMessage); virtual CCECProcessor *GetProcessor() const { return m_processor; } virtual CCECCommandHandler *GetHandler(void) const { return m_handler; }; + virtual void PollVendorId(void); + static const char *CECVendorIdToString(const uint64_t iVendorId); protected: @@ -68,6 +76,7 @@ namespace CEC CCECCommandHandler *m_handler; uint64_t m_iVendorId; uint8_t m_iVendorClass; + uint64_t m_iLastActive; CMutex m_mutex; }; };