X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterCommunication.h;h=dad543a91c42a31880b1ccedd12ad0b237450e44;hb=d28b4393c62e4ae4d030251cb7838f9a02a1492e;hp=71b8ea87a176a016f18bd989aebb79e0260c84f4;hpb=089f0e9d9a88820818a2d9f28e32489c9278b58e;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterCommunication.h b/src/lib/adapter/USBCECAdapterCommunication.h index 71b8ea8..dad543a 100644 --- a/src/lib/adapter/USBCECAdapterCommunication.h +++ b/src/lib/adapter/USBCECAdapterCommunication.h @@ -84,20 +84,36 @@ namespace CEC virtual uint16_t GetFirmwareVersion(void); virtual bool SetControlledMode(bool controlled); virtual bool PersistConfiguration(libcec_configuration *configuration); + virtual bool GetConfiguration(libcec_configuration *configuration); virtual CStdString GetPortName(void); virtual uint16_t GetPhysicalAddress(void) { return 0; } void *Process(void); private: bool SendCommand(cec_adapter_messagecode msgCode, CCECAdapterMessage ¶ms, bool bExpectAck = true, bool bIsTransmission = false, bool bSendDirectly = true); + cec_datapacket GetSetting(cec_adapter_messagecode msgCode, uint8_t iResponseLength); + + bool SetSettingAutoEnabled(bool enabled); + bool GetSettingAutoEnabled(bool &enabled); + + bool SetSettingDeviceType(cec_device_type type); + bool GetSettingDeviceType(cec_device_type &type); + + bool SetSettingDefaultLogicalAddress(cec_logical_address address); + bool GetSettingDefaultLogicalAddress(cec_logical_address &address); + + bool SetSettingLogicalAddressMask(uint16_t iMask); + bool GetSettingLogicalAddressMask(uint16_t &iMask); + + bool SetSettingPhysicalAddress(uint16_t iPhysicalAddress); + bool GetSettingPhysicalAddress(uint16_t &iPhysicalAddress); + + bool SetSettingCECVersion(cec_version version); + bool GetSettingCECVersion(cec_version &version); + + bool SetSettingOSDName(const char *strOSDName); + bool GetSettingOSDName(CStdString &strOSDName); - 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);