From b62fe46759690041e5c88430969124bc9a9dc0a1 Mon Sep 17 00:00:00 2001 From: Hoang Pham Anh Duy Date: Wed, 29 May 2024 00:34:38 +0700 Subject: [PATCH] Polling rate fix for Keris Wireless Aimpoint (#2644) On newest firmware (April 2024), on packet 13, instead start from 0 for polling rate values, they bump it to 96. --- app/Peripherals/Mouse/Models/KerisWirelssAimpoint.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/Peripherals/Mouse/Models/KerisWirelssAimpoint.cs b/app/Peripherals/Mouse/Models/KerisWirelssAimpoint.cs index ab91523c..60cceca0 100644 --- a/app/Peripherals/Mouse/Models/KerisWirelssAimpoint.cs +++ b/app/Peripherals/Mouse/Models/KerisWirelssAimpoint.cs @@ -99,6 +99,18 @@ { return true; } + // 3.00.06 - 4.00.01 or newer firmware + protected override PollingRate ParsePollingRate(byte[] packet) + { + if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00) + { + if ((int)packet[13] > 7) + return (PollingRate)packet[13] - 96; + return (PollingRate)packet[13]; + } + + return PollingRate.PR125Hz; + } } public class KerisWirelssAimpointWired : KerisWirelssAimpoint