X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FLibCEC.h;h=bb21f0248e2f0c00f0a81f39f49452c0b76b6949;hb=3d78df91b40ec5020b312fff1ff0c3abe1524948;hp=ef1ded29f5c5fdee7272f4fd44f5f8b1e33513b9;hpb=547b390d1c90e922b7c2191393ba12ec388750ca;p=deb_libcec.git diff --git a/src/lib/LibCEC.h b/src/lib/LibCEC.h index ef1ded2..bb21f02 100644 --- a/src/lib/LibCEC.h +++ b/src/lib/LibCEC.h @@ -33,7 +33,7 @@ #include #include -#include "util/buffer.h" +#include "platform/util/buffer.h" namespace CEC { @@ -112,23 +112,26 @@ namespace CEC const char *ToString(const cec_vendor_id vendor); //@} - virtual void AddLog(cec_log_level level, const std::string &strMessage); - virtual void AddKey(void); - virtual void AddKey(cec_keypress &key); - virtual void AddCommand(const cec_command &command); + static void AddLog(cec_log_level level, const char *strFormat, ...); + static void AddKey(void); + static void AddKey(cec_keypress &key); + static void AddCommand(const cec_command &command); + static void SetCurrentButton(cec_user_control_code iButtonCode); virtual void CheckKeypressTimeout(void); - virtual void SetCurrentButton(cec_user_control_code iButtonCode); + + static CLibCEC *GetInstance(void); + static void SetInstance(CLibCEC *instance); protected: - int64_t m_iStartTime; - cec_user_control_code m_iCurrentButton; - int64_t m_buttontime; - CCECProcessor *m_cec; - CecBuffer m_logBuffer; - CecBuffer m_keyBuffer; - CecBuffer m_commandBuffer; - ICECCallbacks *m_callbacks; - void *m_cbParam; - CMutex m_mutex; + 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; + ICECCallbacks * m_callbacks; + void * m_cbParam; + PLATFORM::CMutex m_mutex; }; };