GivePhysicalAddress = 0x83,
/// <summary>
/// Request language code of the menu language of a device
+ /// 3 character ISO 639-2 country code. see http://http://www.loc.gov/standards/iso639-2/
/// </summary>
GetMenuLanguage = 0x91,
/// <summary>
ReportPhysicalAddress = 0x84,
/// <summary>
/// Report the language code of the menu language
+ /// 3 character ISO 639-2 country code. see http://http://www.loc.gov/standards/iso639-2/
/// </summary>
SetMenuLanguage = 0x32,
/// <summary>
/// <summary>
/// v1.9.0
/// </summary>
- Version1_9_0 = 0x1900
+ Version1_9_0 = 0x1900,
+ /// <summary>
+ /// v2.0.0-pre
+ /// </summary>
+ Version1_99_0 = 0x1990,
+ /// <summary>
+ /// v2.0.0
+ /// </summary>
+ Version2_0_0 = 0x2000,
+ /// <summary>
+ /// v2.0.1
+ /// </summary>
+ Version2_0_1 = 0x2001,
+ /// <summary>
+ /// v2.0.2
+ /// </summary>
+ Version2_0_2 = 0x2002,
+ /// <summary>
+ /// v2.0.3
+ /// </summary>
+ Version2_0_3 = 0x2003,
+ /// <summary>
+ /// v2.0.4
+ /// </summary>
+ Version2_0_4 = 0x2004,
+ /// <summary>
+ /// v2.0.5
+ /// </summary>
+ Version2_0_5 = 0x2005
};
/// <summary>
/// <summary>
/// v1.9.0
/// </summary>
- Version1_9_0 = 0x1900
+ Version1_9_0 = 0x1900,
+ /// <summary>
+ /// v2.0.0-pre
+ /// </summary>
+ Version1_99_0 = 0x1990,
+ /// <summary>
+ /// v2.0.0
+ /// </summary>
+ Version2_0_0 = 0x2000,
+ /// <summary>
+ /// v2.0.1
+ /// </summary>
+ Version2_0_1 = 0x2001,
+ /// <summary>
+ /// v2.0.2
+ /// </summary>
+ Version2_0_2 = 0x2002,
+ /// <summary>
+ /// v2.0.3
+ /// </summary>
+ Version2_0_3 = 0x2003,
+ /// <summary>
+ /// v2.0.4
+ /// </summary>
+ Version2_0_4 = 0x2004,
+ /// <summary>
+ /// v2.0.5
+ /// </summary>
+ Version2_0_5 = 0x2005
};
/// <summary>
property CecDeviceTypeList ^ DeviceTypes;
/// <summary>
- /// True to try to autodetect the physical address, false otherwise
+ /// (read only) set to true by libCEC when the physical address was autodetected
/// </summary>
property bool AutodetectAddress;
/// <summary>
- /// The physical address that libCEC uses on the CEC bus
+ /// The physical address of the CEC adapter
/// </summary>
property uint16_t PhysicalAddress;
/// <summary>
- /// The logical address of the device to which the CEC adapter is connected, only used when PhysicalAddress isn't set
+ /// The logical address of the device to which the adapter is connected. Only used when PhysicalAddress = 0 or when the adapter doesn't support autodetection
/// </summary>
property CecLogicalAddress BaseDevice;
/// <summary>
- /// The hdmi port number on the device to which the CEC adapter is connected, only used when PhysicalAddress isn't set
+ /// The HDMI port to which the adapter is connected. Only used when iPhysicalAddress = 0 or when the adapter doesn't support autodetection
/// </summary>
property uint8_t HDMIPort;
property CecServerVersion ServerVersion;
/// <summary>
- /// Override the vendor ID of the TV when set (for quirks mode)
+ /// Override the vendor ID of the TV. Leave this untouched to autodetect
/// </summary>
property CecVendorId TvVendor;
/// <summary>
/// Use the language setting of the TV in the client application. Must be implemented by the client application.
+ /// 3 character ISO 639-2 country code. see http://http://www.loc.gov/standards/iso639-2/
/// </summary>
property bool UseTVMenuLanguage;
property bool ActivateSource;
/// <summary>
- /// List of devices to send a power on command to when starting the client application
+ /// List of devices to wake when initialising libCEC or when calling PowerOnDevices() without any parameter.
/// </summary>
property CecLogicalAddresses ^WakeDevices;
/// <summary>
- /// List of devices to send a standby command to when exiting the client application
+ /// List of devices to power off when calling StandbyDevices() without any parameter.
/// </summary>
property CecLogicalAddresses ^PowerOffDevices;
/// Send standby commands when the client application activates standby mode (S3). Must be implemented by the client application.
/// </summary>
property bool PowerOffDevicesOnStandby;
+
+ /// <summary>
+ /// Shutdown this PC when the TV is switched off. only used when PowerOffOnStandby = false
+ /// </summary>
property bool ShutdownOnStandby;
/// <summary>
/// <summary>
/// The language code of the menu language that libCEC reports to other devices.
+ /// 3 character ISO 639-2 country code. see http://http://www.loc.gov/standards/iso639-2/
/// </summary>
property System::String ^ DeviceLanguage;
/// <param name="cbParam">Pointer to the callback struct</param>
/// <param name="message">The log message</param>
/// <return>1 when handled, 0 otherwise</return>
- int CecLogMessageCB(void *cbParam, const CEC::cec_log_message &message)
+ int CecLogMessageCB(void *cbParam, const CEC::cec_log_message message)
{
if (cbParam)
{
/// <param name="cbParam">Pointer to the callback struct</param>
/// <param name="key">The key press command that libCEC received</param>
/// <return>1 when handled, 0 otherwise</return>
- int CecKeyPressCB(void *cbParam, const CEC::cec_keypress &key)
+ int CecKeyPressCB(void *cbParam, const CEC::cec_keypress key)
{
if (cbParam)
{
/// <param name="cbParam">Pointer to the callback struct</param>
/// <param name="command">The raw CEC data</param>
/// <return>1 when handled, 0 otherwise</return>
- int CecCommandCB(void *cbParam, const CEC::cec_command &command)
+ int CecCommandCB(void *cbParam, const CEC::cec_command command)
{
if (cbParam)
{
/// <param name="cbParam">Pointer to the callback struct</param>
/// <param name="config">The new configuration</param>
/// <return>1 when handled, 0 otherwise</return>
- int CecConfigCB(void *cbParam, const CEC::libcec_configuration &config)
+ int CecConfigCB(void *cbParam, const CEC::libcec_configuration config)
{
if (cbParam)
{
/// <param name="cbParam">Pointer to the callback struct</param>
/// <param name="data">The alert message</param>
/// <return>1 when handled, 0 otherwise</return>
- int CecAlertCB(void *cbParam, const CEC::libcec_alert alert, const CEC::libcec_parameter &data)
+ int CecAlertCB(void *cbParam, const CEC::libcec_alert alert, const CEC::libcec_parameter data)
{
if (cbParam)
{