X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FAdapterCommunication.h;h=97cd18d2f3b1debbc01207509dbe4ac94e4103d5;hb=4fe8d858f161384e8f808751c47d0e7e541b3adb;hp=1b815269f8ebb4cf65f2c96a43b64e1aa80133d1;hpb=ae693aaa8545b853946bf490dd0444c5862bafb9;p=deb_libcec.git diff --git a/src/lib/AdapterCommunication.h b/src/lib/AdapterCommunication.h index 1b81526..97cd18d 100644 --- a/src/lib/AdapterCommunication.h +++ b/src/lib/AdapterCommunication.h @@ -32,10 +32,12 @@ */ #include -#include "platform/threads.h" -#include "util/buffer.h" -#include "util/StdString.h" -#include +#include "platform/os.h" + +namespace PLATFORM +{ + class CSerialPort; +} namespace CEC { @@ -86,14 +88,13 @@ namespace CEC cec_datapacket packet; cec_adapter_message_state state; int32_t transmit_timeout; - CMutex mutex; - CCondition condition; + PLATFORM::CMutex mutex; + PLATFORM::CCondition condition; }; - class CSerialPort; class CCECProcessor; - class CAdapterCommunication : private CThread + class CAdapterCommunication : private PLATFORM::CThread { public: CAdapterCommunication(CCECProcessor *processor); @@ -104,7 +105,7 @@ namespace CEC bool Write(CCECAdapterMessage *data); bool PingAdapter(void); void Close(void); - bool IsOpen(void) const; + bool IsOpen(void); std::string GetError(void) const; void *Process(void); @@ -118,13 +119,13 @@ namespace CEC void AddData(uint8_t *data, uint8_t iLen); bool ReadFromDevice(uint32_t iTimeout); - CSerialPort * m_port; - CCECProcessor * m_processor; - CecBuffer m_inBuffer; - CecBuffer m_outBuffer; - CMutex m_mutex; - CCondition m_rcvCondition; - CCondition m_startCondition; - uint8_t m_iLineTimeout; + PLATFORM::CSerialPort * m_port; + CCECProcessor * m_processor; + PLATFORM::SyncedBuffer m_inBuffer; + PLATFORM::SyncedBuffer m_outBuffer; + PLATFORM::CMutex m_mutex; + PLATFORM::CCondition m_rcvCondition; + PLATFORM::CCondition m_startCondition; + uint8_t m_iLineTimeout; }; };