X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.h;h=82dc1499f5f25573856a51577c80463627e44923;hb=5606e90bb3c5a85ab8e29e639e8248581247699e;hp=7ec9d8105857d5913a51fe2ca0fdbb8dc5db17fc;hpb=855a3a98394762b90bd86e7522110057a616fa6e;p=deb_libcec.git diff --git a/src/lib/CECProcessor.h b/src/lib/CECProcessor.h index 7ec9d81..82dc149 100644 --- a/src/lib/CECProcessor.h +++ b/src/lib/CECProcessor.h @@ -49,11 +49,11 @@ namespace CEC class CCECProcessor : public CThread { public: - CCECProcessor(CLibCEC *controller, CAdapterCommunication *serComm, const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); - CCECProcessor(CLibCEC *controller, CAdapterCommunication *serComm, const char *strDeviceName, const cec_device_type_list &types); + CCECProcessor(CLibCEC *controller, const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS); + CCECProcessor(CLibCEC *controller, const char *strDeviceName, const cec_device_type_list &types); virtual ~CCECProcessor(void); - virtual bool Start(void); + virtual bool Start(const char *strPort, uint16_t iBaudRate = 38400, uint32_t iTimeoutMs = 10000); virtual void *Process(void); virtual bool IsMonitoring(void) const { return m_bMonitor; } @@ -119,6 +119,9 @@ namespace CEC virtual bool FindLogicalAddresses(void); virtual bool SetAckMask(uint16_t iMask); + virtual bool StartBootloader(void); + virtual bool PingAdapter(void); + CCECBusDevice *m_busDevices[16]; private: @@ -131,7 +134,7 @@ namespace CEC bool FindLogicalAddressAudioSystem(void); void LogOutput(const cec_command &data); - bool WaitForTransmitSucceeded(uint8_t iLength, uint32_t iTimeout = 1000); + bool WaitForTransmitSucceeded(CCECAdapterMessage *message); bool ParseMessage(const CCECAdapterMessage &msg); void ParseCommand(cec_command &command); @@ -151,6 +154,7 @@ namespace CEC CecBuffer m_commandBuffer; cec_keypress m_previousKey; CThread * m_busScan; + uint8_t m_iLineTimeout; }; class CCECBusScan : public CThread