X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECBusDevice.h;h=9cc7fdc05f94931f74351a10fd9e6d66d97721b3;hb=e6d2161b7bc5fdfedccee261eb3a4e657d02fbda;hp=b7ae7e92bb1a5455e77552afe300905473d61d1e;hpb=e9de9629478f63b357b69314d7935c6539c3ad71;p=deb_libcec.git diff --git a/src/lib/CECBusDevice.h b/src/lib/CECBusDevice.h index b7ae7e9..9cc7fdc 100644 --- a/src/lib/CECBusDevice.h +++ b/src/lib/CECBusDevice.h @@ -31,13 +31,14 @@ * http://www.pulse-eight.net/ */ -#include "CECCommandHandler.h" +#include #include "platform/threads.h" #include "util/StdString.h" namespace CEC { class CCECProcessor; + class CCECCommandHandler; class CCECBusDevice { @@ -51,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: @@ -67,6 +76,7 @@ namespace CEC CCECCommandHandler *m_handler; uint64_t m_iVendorId; uint8_t m_iVendorClass; + uint64_t m_iLastActive; CMutex m_mutex; }; };