diff --git a/app/AppConfig.cs b/app/AppConfig.cs index f111d7a4..725d5151 100644 --- a/app/AppConfig.cs +++ b/app/AppConfig.cs @@ -495,6 +495,11 @@ public static class AppConfig return ContainsModel("G814") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634"); } + public static bool IsNewAura() + { + return ContainsModel("G834") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634"); + } + public static bool IsASUS() { return ContainsModel("ROG") || ContainsModel("TUF") || ContainsModel("Vivobook") || ContainsModel("Zenbook"); diff --git a/app/USB/Aura.cs b/app/USB/Aura.cs index 00ca3b9d..c1ce061f 100644 --- a/app/USB/Aura.cs +++ b/app/USB/Aura.cs @@ -264,27 +264,26 @@ namespace GHelper.USB new byte[] { AsusHid.AURA_ID, 0xB9 }, Encoding.ASCII.GetBytes("]ASUS Tech.Inc."), new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x1A }, - new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x10 }, - - Encoding.ASCII.GetBytes("]ASUS Tech.Inc."), - new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x20 }, - - // Random data AC sends to keyboard on start, seem to wake up keyboard on Strix 2024 - /* - new byte[] { AsusHid.AURA_ID, 0x9F, 0x01 }, - new byte[] { AsusHid.AURA_ID, 0xBF }, - - - new byte[] { AsusHid.AURA_ID, 0xC0, 0x03, 0x01}, - new byte[] { AsusHid.AURA_ID, 0x9E, 0x01, 0x20 }, - - new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x1A }, - new byte[] { AsusHid.AURA_ID, 0xC0, 0x00, 0x01}, - */ - - }, "Init"); + // Random data AC sends to keyboard on start, that seem to wake up keyboard on 2024 + if (AppConfig.IsNewAura()) + { + AsusHid.Write(new List { + new byte[] { AsusHid.AURA_ID, 0x9F, 0x01 }, + new byte[] { AsusHid.AURA_ID, 0xBF }, + + new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x10 }, + new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x20 }, + + new byte[] { AsusHid.AURA_ID, 0xC0, 0x03, 0x01 }, + new byte[] { AsusHid.AURA_ID, 0x9E, 0x01, 0x20 }, + + Encoding.ASCII.GetBytes("]ASUS Tech.Inc."), + new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x1A }, + new byte[] { AsusHid.AURA_ID, 0xC0, 0x00, 0x01 }, + }, "Init"); + } }