//@}
/*!
- * @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
+ * @see cec_get_lib_version_minor
*/
- virtual int8_t GetLibVersionMinor(void) = 0;
+ virtual int8_t GetLibVersionMinor(void) const = 0;
/*!
* @see cec_get_next_log_message
* @see cec_get_device_power_status
*/
virtual cec_power_status GetDevicePowerStatus(cec_logical_address iAddress) = 0;
+
+ /*!
+ * @see cec_poll_device
+ */
+ virtual bool PollDevice(cec_logical_address iAddress) = 0;
};
};
+extern "C" DECLSPEC void * CECInit(const char *strDeviceName, CEC::cec_device_type_list devicesTypes);
extern "C" DECLSPEC void * CECCreate(const char *strDeviceName, CEC::cec_logical_address iLogicalAddress = CEC::CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS);
extern "C" DECLSPEC void CECDestroy(CEC::ICECAdapter *instance);