X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterCommunication.h;h=227a7e2625c3753a05a3034510d896e103aaa93e;hb=17dd542c8184a64fbf48151b55ba307598f8116e;hp=3e5066b9843caba6d47d86881f490da957eff14c;hpb=9b175d9cb1ea10da543266765c1fbd64ae370ce4;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterCommunication.h b/src/lib/adapter/USBCECAdapterCommunication.h index 3e5066b..227a7e2 100644 --- a/src/lib/adapter/USBCECAdapterCommunication.h +++ b/src/lib/adapter/USBCECAdapterCommunication.h @@ -46,30 +46,13 @@ namespace CEC { class CCECProcessor; - class CUSBCECAdapterProcessor: public PLATFORM::CThread - { - public: - CUSBCECAdapterProcessor(IAdapterCommunicationCallback *cb) : - m_callback(cb) {}; - virtual ~CUSBCECAdapterProcessor(void) - { - StopThread(); - } - - void *Process(void); - void AddCommand(cec_command command); - private: - IAdapterCommunicationCallback * m_callback; - PLATFORM::SyncedBuffer m_inBuffer; - }; - class CUSBCECAdapterCommunication : public IAdapterCommunication, private PLATFORM::CThread { public: CUSBCECAdapterCommunication(CCECProcessor *processor, const char *strPort, uint16_t iBaudRate = 38400); - virtual ~CUSBCECAdapterCommunication(); + virtual ~CUSBCECAdapterCommunication() {}; - virtual bool Open(IAdapterCommunicationCallback *cb, uint32_t iTimeoutMs = 10000, bool bSkipChecks = false); + virtual bool Open(IAdapterCommunicationCallback *cb, uint32_t iTimeoutMs = 10000, bool bSkipChecks = false, bool bStartListening = true); virtual void Close(void); virtual bool IsOpen(void); virtual CStdString GetError(void) const; @@ -138,12 +121,12 @@ namespace CEC uint8_t m_iLineTimeout; uint16_t m_iFirmwareVersion; cec_command m_currentframe; - cec_logical_address m_lastInitiator; + cec_logical_address m_lastDestination; CCECAdapterMessage m_currentAdapterMessage; bool m_bNextIsEscaped; bool m_bGotStart; IAdapterCommunicationCallback * m_callback; - CUSBCECAdapterProcessor * m_messageProcessor; bool m_bInitialised; + bool m_bWaitingForAck[15]; }; };