X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECBusDevice.h;h=613c766b387b50644de8d32489553cf33f33466c;hb=0ab58650411d2de14fbe707e7c01ea407655bd15;hp=fc42556e320e2fc1f85268e7a77844a48b1cc8e6;hpb=1b5cc4a2517ee8e6cebb44063ea03eb4128b4ab1;p=deb_libcec.git diff --git a/src/lib/CECBusDevice.h b/src/lib/CECBusDevice.h index fc42556..613c766 100644 --- a/src/lib/CECBusDevice.h +++ b/src/lib/CECBusDevice.h @@ -53,12 +53,20 @@ namespace CEC virtual uint16_t GetMyPhysicalAddress(void) const; virtual void SetVendorId(uint16_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; }; };