//@}
/*!
- * @see cec_get_min_version
+ * @see cec_get_min_lib_version
*/
- virtual int8_t GetMinVersion(void) = 0;
+ virtual int8_t GetMinLibVersion(void) const = 0;
/*!
- * @see cec_get_lib_version
+ * @see cec_get_lib_version_major
*/
- virtual int8_t GetLibVersion(void) = 0;
+ virtual int8_t GetLibVersionMajor(void) const = 0;
+
+ /*!
+ * @see cec_get_lib_version_minor
+ */
+ virtual int8_t GetLibVersionMinor(void) const = 0;
/*!
* @see cec_get_next_log_message
/*!
* @see cec_transmit
*/
- virtual bool Transmit(const cec_command &data, bool bWaitForAck = true) = 0;
+ virtual bool Transmit(const cec_command &data) = 0;
/*!
* @see cec_set_logical_address
*/
- virtual bool SetLogicalAddress(cec_logical_address iLogicalAddress) = 0;
+ virtual bool SetLogicalAddress(cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1) = 0;
+
+ /*!
+ * @see cec_set_physical_address
+ */
+ virtual bool SetPhysicalAddress(uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) = 0;
/*!
* @see cec_power_on_devices
* @see cec_set_inactive_view
*/
virtual bool SetInactiveView(void) = 0;
+
+ /*!
+ * @see cec_set_osd_string
+ */
+ virtual bool SetOSDString(cec_logical_address iLogicalAddress, cec_display_control duration, const char *strMessage) = 0;
+
+ /*!
+ * @see cec_switch_monitoring
+ */
+ virtual bool SwitchMonitoring(bool bEnable) = 0;
+
+ /*!
+ * @see cec_get_device_cec_version
+ */
+ virtual cec_version GetDeviceCecVersion(cec_logical_address iAddress) = 0;
+
+ /*!
+ * @see cec_get_device_menu_language
+ */
+ virtual bool GetDeviceMenuLanguage(cec_logical_address iAddress, cec_menu_language *language) = 0;
+
+ /*!
+ * @see cec_get_device_vendor_id
+ */
+ virtual uint64_t GetDeviceVendorId(cec_logical_address iAddress) = 0;
+
+ /*!
+ * @see cec_get_device_power_status
+ */
+ virtual cec_power_status GetDevicePowerStatus(cec_logical_address iAddress) = 0;
};
};