X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FAdapterCommunication.h;h=76b51df108c799953ddf327eac236249ad36ff4b;hb=71194cf4f11d94bc92594c263d2a4eeafcea72b3;hp=4367e4025e9f79a3ae87768d6e2c0df156fbc582;hpb=ef7696f555d4051a4412346939f3da4c649fb128;p=deb_libcec.git diff --git a/src/lib/adapter/AdapterCommunication.h b/src/lib/adapter/AdapterCommunication.h index 4367e40..76b51df 100644 --- a/src/lib/adapter/AdapterCommunication.h +++ b/src/lib/adapter/AdapterCommunication.h @@ -32,7 +32,9 @@ */ #include -#include "platform/os.h" +#include "../platform/threads/threads.h" +#include "../platform/util/buffer.h" +#include "../platform/util/StdString.h" namespace PLATFORM { @@ -53,15 +55,19 @@ namespace CEC bool Open(const char *strPort, uint16_t iBaudRate = 38400, uint32_t iTimeoutMs = 10000); bool Read(CCECAdapterMessage &msg, uint32_t iTimeout = 1000); bool Write(CCECAdapterMessage *data); - bool PingAdapter(void); void Close(void); bool IsOpen(void); - std::string GetError(void) const; + CStdString GetError(void) const; void *Process(void); bool SetLineTimeout(uint8_t iTimeout); bool StartBootloader(void); + bool SetAckMask(uint16_t iMask); + bool PingAdapter(void); + uint16_t GetFirmwareVersion(void); + + bool WaitForAck(CCECAdapterMessage &message); private: void SendMessageToAdapter(CCECAdapterMessage *msg); @@ -76,5 +82,6 @@ namespace CEC PLATFORM::CMutex m_mutex; PLATFORM::CCondition m_rcvCondition; uint8_t m_iLineTimeout; + uint16_t m_iFirmwareVersion; }; };