From b3b0b512d2504c79a54cedf353df39f38b54ebc5 Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Wed, 17 Jan 2024 16:02:58 +0100 Subject: [PATCH] Sleeing controller fix --- app/Ally/AllyControl.cs | 9 +++++++++ app/Input/KeyboardListener.cs | 3 +++ 2 files changed, 12 insertions(+) diff --git a/app/Ally/AllyControl.cs b/app/Ally/AllyControl.cs index a375ad24..04fa5ce7 100644 --- a/app/Ally/AllyControl.cs +++ b/app/Ally/AllyControl.cs @@ -1,6 +1,7 @@ using GHelper.Gpu.AMD; using GHelper.Input; using GHelper.USB; +using System.Text; namespace GHelper.Ally { @@ -408,8 +409,15 @@ namespace GHelper.Ally } + static void WakeUp() + { + AsusHid.WriteInput(Encoding.ASCII.GetBytes("ZASUS Tech.Inc."), "Init"); + } + static public void SetDeadzones() { + WakeUp(); + AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xd1, 4, 4, (byte)AppConfig.Get("ls_min", 0), (byte)AppConfig.Get("ls_max", 100), @@ -436,6 +444,7 @@ namespace GHelper.Ally if (applyMode is not null) _applyMode = (ControllerMode)applyMode; + WakeUp(); AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xd1, 0x01, 0x01, (byte)_applyMode }, "Controller"); AsusHid.WriteInput(CommandSave, null); diff --git a/app/Input/KeyboardListener.cs b/app/Input/KeyboardListener.cs index aec31600..03e7791f 100644 --- a/app/Input/KeyboardListener.cs +++ b/app/Input/KeyboardListener.cs @@ -1,5 +1,6 @@ using HidSharp; using GHelper.USB; +using GHelper.Ally; namespace GHelper.Input { @@ -38,6 +39,8 @@ namespace GHelper.Input Logger.WriteLine($"Input: {input.Device.DevicePath}"); + if (AppConfig.IsAlly()) AllyControl.ApplyMode(); + try { while (!cancellationTokenSource.Token.IsCancellationRequested)