X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.h;h=46973711bed2269cadba69e9c678515cfe973ea3;hb=a75e3a5a63546d6f7e670bc2a7a1931887a5d2a0;hp=6dabdc25f45025ca5bcf34c791d33c06b9a7f3ae;hpb=caca2d81263ae8fd7400298329a4a2e95bdb99e1;p=deb_libcec.git diff --git a/src/lib/LibCEC.h b/src/lib/LibCEC.h index 6dabdc2..4697371 100644 --- a/src/lib/LibCEC.h +++ b/src/lib/LibCEC.h @@ -48,7 +48,7 @@ namespace CEC */ //@{ CLibCEC(const char *strDeviceName, cec_device_type_list types, uint16_t iPhysicalAddress = 0); - CLibCEC(const libcec_configuration *configuration); + CLibCEC(libcec_configuration *configuration); virtual ~CLibCEC(void); virtual bool Open(const char *strPort, uint32_t iTimeout = 10000); @@ -58,7 +58,7 @@ namespace CEC virtual bool PingAdapter(void); virtual bool StartBootloader(void); - virtual int8_t GetMinLibVersion(void) const{ return CEC_MIN_LIB_VERSION; }; + virtual int8_t GetMinLibVersion(void) const { return CEC_MIN_LIB_VERSION; }; virtual int8_t GetLibVersionMajor(void) const { return CEC_LIB_VERSION_MAJOR; }; virtual int8_t GetLibVersionMinor(void) const { return CEC_LIB_VERSION_MINOR; }; @@ -102,6 +102,12 @@ namespace CEC virtual bool SetStreamPath(cec_logical_address iAddress); virtual bool SetStreamPath(uint16_t iPhysicalAddress); virtual cec_logical_addresses GetLogicalAddresses(void); + virtual bool GetCurrentConfiguration(libcec_configuration *configuration); + virtual bool SetConfiguration(const libcec_configuration *configuration); + virtual bool CanPersistConfiguration(void); + virtual bool PersistConfiguration(libcec_configuration *configuration); + virtual void RescanActiveDevices(void); + virtual bool IsLibCECActiveSource(void); const char *ToString(const cec_menu_state state); const char *ToString(const cec_version version); @@ -114,23 +120,32 @@ namespace CEC const char *ToString(const cec_audio_status status); const char *ToString(const cec_vendor_id vendor); const char *ToString(const cec_client_version version); + const char *ToString(const cec_server_version version); + const char *ToString(const cec_device_type type); + + static cec_device_type GetType(cec_logical_address address); + static uint16_t GetMaskForType(cec_logical_address address); + static uint16_t GetMaskForType(cec_device_type type); + + virtual bool GetDeviceInformation(const char *strPort, libcec_configuration *config, uint32_t iTimeoutMs = 10000); //@} - static void AddLog(cec_log_level level, const char *strFormat, ...); + static void AddLog(const cec_log_level level, const char *strFormat, ...); static void AddKey(void); - static void AddKey(cec_keypress &key); + static void AddKey(const cec_keypress &key); static void AddCommand(const cec_command &command); + static void ConfigurationChanged(const libcec_configuration &config); static void SetCurrentButton(cec_user_control_code iButtonCode); virtual void CheckKeypressTimeout(void); static CLibCEC *GetInstance(void); static void SetInstance(CLibCEC *instance); + CCECProcessor * m_cec; protected: int64_t m_iStartTime; cec_user_control_code m_iCurrentButton; int64_t m_buttontime; - CCECProcessor * m_cec; PLATFORM::SyncedBuffer m_logBuffer; PLATFORM::SyncedBuffer m_keyBuffer; PLATFORM::SyncedBuffer m_commandBuffer;