From ab76e524cd4425f6e53e3e627d02a9d6b560e41d Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:21:36 +0200 Subject: [PATCH] Asus Gladius II WIRELESS Battery reading tweak https://github.com/seerge/g-helper/issues/2762 --- app/Peripherals/Mouse/Models/GladiusIIWireless.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Peripherals/Mouse/Models/GladiusIIWireless.cs b/app/Peripherals/Mouse/Models/GladiusIIWireless.cs index cc32e6f2..b74db484 100644 --- a/app/Peripherals/Mouse/Models/GladiusIIWireless.cs +++ b/app/Peripherals/Mouse/Models/GladiusIIWireless.cs @@ -96,7 +96,7 @@ public override LightingZone[] SupportedLightingZones() { - return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel, LightingZone.Underglow }; + return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel }; } public override int DPIIncrements() @@ -114,6 +114,17 @@ return 4; } + //Has 25% increments + protected override int ParseBattery(byte[] packet) + { + if (packet[1] == 0x12 && packet[2] == 0x07) + { + return packet[5] * 25; + } + + return -1; + } + protected override byte[] GetUpdateLightingModePacket(LightingSetting lightingSetting, LightingZone zone) { /* @@ -153,6 +164,7 @@ return base.GetUpdateLightingModePacket(lightingSetting, zone); } + protected override byte[] GetReadLightingModePacket(LightingZone zone) { return new byte[] { 0x00, 0x12, 0x03, 0x00 };