X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fdevices%2FCECBusDevice.h;h=ba686322ca3fe9dab6c87b3817b3afa1f1306477;hb=b81f75db39e879e2fe05c7cbdbb2293140fea6d1;hp=30d8329c5c8d711f8f4335b9d86f6019d9e9f9c8;hpb=b64db02edf638da604a1b7042ff3af6347f228d4;p=deb_libcec.git diff --git a/src/lib/devices/CECBusDevice.h b/src/lib/devices/CECBusDevice.h index 30d8329..ba68632 100644 --- a/src/lib/devices/CECBusDevice.h +++ b/src/lib/devices/CECBusDevice.h @@ -33,8 +33,7 @@ #include #include -#include "../platform/threads.h" -#include "../util/StdString.h" +#include "../platform/os.h" namespace CEC { @@ -51,7 +50,6 @@ namespace CEC CCECBusDevice(CCECProcessor *processor, cec_logical_address address, uint16_t iPhysicalAddress = 0); virtual ~CCECBusDevice(void); - virtual void AddLog(cec_log_level level, const CStdString &strMessage); virtual bool HandleCommand(const cec_command &command); virtual bool PowerOn(void); virtual bool Standby(void); @@ -62,6 +60,7 @@ namespace CEC virtual cec_logical_address GetLogicalAddress(void) const { return m_iLogicalAddress; } virtual const char* GetLogicalAddressName(void) const; virtual cec_menu_language & GetMenuLanguage(bool bUpdate = false); + virtual cec_menu_state GetMenuState(void); virtual cec_logical_address GetMyLogicalAddress(void) const; virtual uint16_t GetMyPhysicalAddress(void) const; virtual CStdString GetOSDName(bool bUpdate = false); @@ -80,7 +79,7 @@ namespace CEC virtual void SetInactiveSource(void); virtual void SetActiveSource(void); virtual bool TryLogicalAddress(void); - virtual bool InitHandler(void); + virtual bool ActivateSource(void); virtual void SetDeviceStatus(const cec_bus_device_status newStatus); virtual void SetPhysicalAddress(uint16_t iNewAddress); @@ -89,7 +88,7 @@ namespace CEC virtual void SetMenuLanguage(const cec_menu_language &menuLanguage); virtual void SetOSDName(CStdString strName); virtual void SetMenuState(const cec_menu_state state); - virtual bool SetVendorId(uint64_t iVendorId, bool bInitHandler = true); + virtual bool SetVendorId(uint64_t iVendorId); virtual void SetPowerStatus(const cec_power_status powerStatus); virtual bool TransmitActiveSource(void); @@ -131,10 +130,11 @@ namespace CEC cec_menu_state m_menuState; bool m_bActiveSource; uint64_t m_iLastActive; + uint64_t m_iLastPowerStateUpdate; cec_version m_cecVersion; cec_bus_device_status m_deviceStatus; std::set m_unsupportedFeatures; - CMutex m_mutex; - CMutex m_handlerMutex; + PLATFORM::CMutex m_mutex; + PLATFORM::CMutex m_handlerMutex; }; };