From 0cab595ef6092a4e7a2222f41f1aadd3621c9d74 Mon Sep 17 00:00:00 2001 From: TheRogueZeta <6479694-TheRogueZeta@users.noreply.gitlab.com> Date: Sun, 6 Sep 2020 22:08:27 -0700 Subject: [PATCH] Fix G PRO speed slider. --- .../LogitechController/LogitechGProWirelessController.cpp | 2 +- .../LogitechController/LogitechGProWirelessController.h | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Controllers/LogitechController/LogitechGProWirelessController.cpp b/Controllers/LogitechController/LogitechGProWirelessController.cpp index 086d89f4..683ae7fa 100644 --- a/Controllers/LogitechController/LogitechGProWirelessController.cpp +++ b/Controllers/LogitechController/LogitechGProWirelessController.cpp @@ -54,7 +54,7 @@ void LogitechGProWirelessController::SendMouseMode usb_buf[0x07] = green; usb_buf[0x08] = blue; - speed = 1000 * (LOGITECH_G_PRO_WIRELESS_SPEED_FASTEST - speed); + speed = 100 * speed; if(mode == LOGITECH_G_PRO_WIRELESS_MODE_STATIC) { usb_buf[0x09] = 0x02; diff --git a/Controllers/LogitechController/LogitechGProWirelessController.h b/Controllers/LogitechController/LogitechGProWirelessController.h index 6c752f60..d68a30b1 100644 --- a/Controllers/LogitechController/LogitechGProWirelessController.h +++ b/Controllers/LogitechController/LogitechGProWirelessController.h @@ -23,10 +23,11 @@ enum }; enum -{ - LOGITECH_G_PRO_WIRELESS_SPEED_SLOWEST = 0x01, /* Slowest speed */ +{ // Speed is 1000 for fast and 20000 for slow. + // Values are mutipled by 100 later to give lots of GUI steps. + LOGITECH_G_PRO_WIRELESS_SPEED_SLOWEST = 0xC8, /* Slowest speed */ LOGITECH_G_PRO_WIRELESS_SPEED_NORMAL = 0x32, /* Normal speed */ - LOGITECH_G_PRO_WIRELESS_SPEED_FASTEST = 0xC8, /* Fastest speed */ + LOGITECH_G_PRO_WIRELESS_SPEED_FASTEST = 0x0A, /* Fastest speed */ }; class LogitechGProWirelessController