/// </summary>
public enum class CecVendorId
{
+ Toshiba = 0x000039,
Samsung = 0x0000F0,
- LG = 0x00E091,
- Panasonic = 0x008045,
- Pioneer = 0x00E036,
+ Denon = 0x0005CD,
+ Loewe = 0x000982,
Onkyo = 0x0009B0,
- Yamaha = 0x00A0DE,
- Philips = 0x00903E,
- Sony = 0x080046,
- Toshiba = 0x000039,
+ Medion = 0x000CB8,
Akai = 0x0020C7,
- Benq = 0x8065E9,
+ AOC = 0x002467,
+ Panasonic = 0x008045,
+ Philips = 0x00903E,
Daewoo = 0x009053,
+ Yamaha = 0x00A0DE,
Grundig = 0x00D0D5,
- Medion = 0x000CB8,
+ Pioneer = 0x00E036,
+ LG = 0x00E091,
Sharp = 0x08001F,
+ Sony = 0x080046,
+ Broadcom = 0x18C086,
Vizio = 0x6B746D,
+ Benq = 0x8065E9,
Unknown = 0
};
/// <summary>
/// v2.0.0-pre
/// </summary>
- Version1_99_0 = 0x1990
+ 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>
+ /// v2.1.0
+ /// </summary>
+ Version2_1_0 = 0x2100
};
/// <summary>
/// <summary>
/// v2.0.0-pre
/// </summary>
- Version1_99_0 = 0x1990
+ 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>
+ /// v2.1.0
+ /// </summary>
+ Version2_1_0 = 0x2100
};
/// <summary>
/// <summary>
/// Raspberry Pi
/// </summary>
- RaspberryPi = 0x100
+ RaspberryPi = 0x100,
+ /// <summary>
+ /// TDA995x
+ /// </summary>
+ TDA995x = 0x200
};
/// <summary>
PhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS;
BaseDevice = (CecLogicalAddress)CEC_DEFAULT_BASE_DEVICE;
HDMIPort = CEC_DEFAULT_HDMI_PORT;
- ClientVersion = CecClientVersion::VersionPre1_5;
- ServerVersion = CecServerVersion::VersionPre1_5;
+ ClientVersion = CecClientVersion::Version2_1_0;
+ ServerVersion = CecServerVersion::Version2_1_0;
TvVendor = CecVendorId::Unknown;
GetSettingsFromROM = false;
if (ServerVersion >= CecServerVersion::Version1_8_2)
AdapterType = (CecAdapterType)config.adapterType;
+
+ if (ServerVersion >= CecServerVersion::Version2_1_0)
+ PowerOnScreensaver = config.bPowerOnScreensaver == 1;
}
/// <summary>
/// <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)
{