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 SetAutoEnabled(bool enabled);
- 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 SendCommand(cec_adapter_messagecode msgCode, CCECAdapterMessage ¶ms, bool bExpectAck = true, bool bIsTransmission = false, bool bSendDirectly = true, bool bIsRetry = false);
+ 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 WriteEEPROM(void);
bool SetAckMaskInternal(uint16_t iMask, bool bWriteDirectly = false);