X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterCommunication.h;h=8d1e2cb9ea5414848cfbe574a7679b5bf5e588a3;hb=9878069e35286a320bb01ef58a1cc2864856e54e;hp=8cc701f094d353c017a3271f2d02358c91cc247f;hpb=dfc47c76cb9d8933cce21896932f8e94af98311a;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterCommunication.h b/src/lib/adapter/USBCECAdapterCommunication.h index 8cc701f..8d1e2cb 100644 --- a/src/lib/adapter/USBCECAdapterCommunication.h +++ b/src/lib/adapter/USBCECAdapterCommunication.h @@ -69,7 +69,7 @@ namespace CEC CUSBCECAdapterCommunication(CCECProcessor *processor, const char *strPort, uint16_t iBaudRate = 38400); virtual ~CUSBCECAdapterCommunication(); - virtual bool Open(IAdapterCommunicationCallback *cb, uint32_t iTimeoutMs = 10000); + virtual bool Open(IAdapterCommunicationCallback *cb, uint32_t iTimeoutMs = 10000, bool bSkipChecks = false); virtual void Close(void); virtual bool IsOpen(void); virtual CStdString GetError(void) const; @@ -83,12 +83,21 @@ namespace CEC virtual bool PingAdapter(void); virtual uint16_t GetFirmwareVersion(void); virtual bool SetControlledMode(bool controlled); - virtual bool PersistConfiguration(libcec_configuration * UNUSED(configuration)) { return false; } // TODO + virtual bool PersistConfiguration(libcec_configuration *configuration); virtual CStdString GetPortName(void); virtual uint16_t GetPhysicalAddress(void) { return 0; } void *Process(void); private: + bool SetAutoEnabled(bool enabled); + bool SetDeviceType(cec_device_type type); + bool SetDefaultLogicalAddress(cec_logical_address address); + bool SetLogicalAddressMask(uint16_t iMask); + bool SetPhysicalAddress(uint16_t iPhysicalAddress); + bool SetCECVersion(cec_version version); + bool SetOSDName(const char *strOSDName); + bool WriteEEPROM(void); + bool SetAckMaskInternal(uint16_t iMask, bool bWriteDirectly = false); bool CheckAdapter(uint32_t iTimeoutMs = 10000); @@ -117,5 +126,6 @@ namespace CEC bool m_bGotStart; IAdapterCommunicationCallback * m_callback; CUSBCECAdapterProcessor * m_messageProcessor; + bool m_bInitialised; }; };