Re-apply Ally controller status on every wake up / reboot #3192

This commit is contained in:
Serge
2024-09-30 18:41:21 +02:00
parent 917fe112b8
commit ff5ac7de7e
2 changed files with 19 additions and 17 deletions

View File

@@ -616,9 +616,9 @@ namespace GHelper.Ally
} }
public static void ApplyXBoxStatus() public static void DisableXBoxController(bool disabled)
{ {
AsusHid.WriteInput([AsusHid.INPUT_ID, 0xD1, 0x0B, 0x01, AppConfig.Is("controller_disabled") ? (byte)0x02 : (byte)0x01], "Status"); AsusHid.WriteInput([AsusHid.INPUT_ID, 0xD1, 0x0B, 0x01, disabled ? (byte)0x02 : (byte)0x01], $"ControllerDisabled: {disabled}");
} }
public static void ApplyMode(ControllerMode applyMode = ControllerMode.Auto, bool init = false) public static void ApplyMode(ControllerMode applyMode = ControllerMode.Auto, bool init = false)
@@ -670,7 +670,9 @@ namespace GHelper.Ally
if (init && AppConfig.Is("controller_disabled")) if (init && AppConfig.Is("controller_disabled"))
{ {
ApplyXBoxStatus(); Thread.Sleep(500);
DisableXBoxController(false);
DisableXBoxController(true);
} }
}); });

View File

@@ -94,7 +94,7 @@ namespace GHelper
private void CheckController_CheckedChanged(object? sender, EventArgs e) private void CheckController_CheckedChanged(object? sender, EventArgs e)
{ {
AppConfig.Set("controller_disabled", checkController.Checked ? 1 : 0); AppConfig.Set("controller_disabled", checkController.Checked ? 1 : 0);
AllyControl.ApplyXBoxStatus(); AllyControl.DisableXBoxController(checkController.Checked);
} }
private void ComboBinding(RComboBox combo) private void ComboBinding(RComboBox combo)