X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FLibCecSharp%2FCecSharpTypes.h;h=9be7ab5b87b64285b63e5bde5290a3e51f86e4ba;hb=dbad810a5713fdd10c3aece6f3bedf39c83be826;hp=14630197f51a561227d005175519552b23ea502f;hpb=466925f5c43536e5fd96632615810da783b78096;p=deb_libcec.git diff --git a/src/LibCecSharp/CecSharpTypes.h b/src/LibCecSharp/CecSharpTypes.h index 1463019..9be7ab5 100644 --- a/src/LibCecSharp/CecSharpTypes.h +++ b/src/LibCecSharp/CecSharpTypes.h @@ -247,6 +247,7 @@ namespace CecSharp F5 = 0x75, Data = 0x76, Max = 0x76, + SamsungReturn = 0x91, Unknown }; @@ -355,7 +356,9 @@ namespace CecSharp Version1_5_3 = 0x1503, Version1_6_0 = 0x1600, Version1_6_1 = 0x1601, - Version1_6_2 = 0x1602 + Version1_6_2 = 0x1602, + Version1_6_3 = 0x1603, + Version1_7_0 = 0x1700 }; public enum class CecServerVersion @@ -367,7 +370,9 @@ namespace CecSharp Version1_5_3 = 0x1503, Version1_6_0 = 0x1600, Version1_6_1 = 0x1601, - Version1_6_2 = 0x1602 + Version1_6_2 = 0x1602, + Version1_6_3 = 0x1603, + Version1_7_0 = 0x1700 }; public ref class CecAdapter @@ -508,7 +513,7 @@ namespace CecSharp public ref class CecKeypress { public: - CecKeypress(int iKeycode, unsigned int iDuration) + CecKeypress(CecUserControlCode iKeycode, unsigned int iDuration) { Keycode = iKeycode; Duration = iDuration; @@ -517,14 +522,14 @@ namespace CecSharp CecKeypress(void) { - Keycode = 0; + Keycode = CecUserControlCode::Unknown; Duration = 0; Empty = true; } - property bool Empty; - property int Keycode; - property unsigned int Duration; + property bool Empty; + property CecUserControlCode Keycode; + property unsigned int Duration; }; public ref class CecLogMessage @@ -649,6 +654,9 @@ namespace CecSharp if (ServerVersion >= CecServerVersion::Version1_6_2) DeviceLanguage = gcnew System::String(config.strDeviceLanguage); + + if (ServerVersion >= CecServerVersion::Version1_6_3) + MonitorOnlyClient = config.bMonitorOnly == 1; } property System::String ^ DeviceName; @@ -674,6 +682,7 @@ namespace CecSharp property uint16_t FirmwareVersion; property bool PowerOffDevicesOnStandby; property bool ShutdownOnStandby; + property bool MonitorOnlyClient; property System::String ^ DeviceLanguage; property CecCallbackMethods ^ Callbacks; }; @@ -831,7 +840,7 @@ namespace CecSharp { int iReturn(0); if (m_bHasCallbacks) - iReturn = m_callbacks->ReceiveKeypress(gcnew CecKeypress(key.keycode, key.duration)); + iReturn = m_callbacks->ReceiveKeypress(gcnew CecKeypress((CecUserControlCode)key.keycode, key.duration)); return iReturn; }