From cbe79f7c6ab28ae9c98abb0141635d561b9391a6 Mon Sep 17 00:00:00 2001 From: Mola19 Date: Fri, 21 Jan 2022 01:58:21 +0100 Subject: [PATCH] fix for asus gladius 2 origin pink --- .../AsusAuraMouseController.cpp | 47 ++++++++++++------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/Controllers/AsusAuraUSBController/AsusAuraMouseController.cpp b/Controllers/AsusAuraUSBController/AsusAuraMouseController.cpp index a33cadd38..dd77c0cc9 100644 --- a/Controllers/AsusAuraUSBController/AsusAuraMouseController.cpp +++ b/Controllers/AsusAuraUSBController/AsusAuraMouseController.cpp @@ -125,28 +125,41 @@ void AuraMouseController::SendUpdate /*-----------------------------------------------------*\ | Set up message packet | \*-----------------------------------------------------*/ - usb_buf[0x00] = 0x00; - usb_buf[0x01] = 0x51; - usb_buf[0x02] = 0x28; - usb_buf[0x03] = zone; - usb_buf[0x04] = 0x00; - usb_buf[0x05] = mode; - usb_buf[0x06] = brightness; - usb_buf[0x07] = red; - usb_buf[0x08] = grn; - usb_buf[0x09] = blu; - + if (device_pid == AURA_ROG_GLADIUS_II_ORIGIN_PNK_LTD_PID) { - usb_buf[0x0A] = 0; - usb_buf[0x0B] = 0; - usb_buf[0x0C] = 0; - usb_buf[0x0D] = dir; - usb_buf[0x0E] = random; - usb_buf[0x0F] = speed; + // this device supports 2 color for breathing, + // but since this mode is per led and openrgb doesn't support 2 colors per led this feature is not implemented + usb_buf[0x00] = 0x00; + usb_buf[0x01] = 0x51; + usb_buf[0x02] = 0x28; + usb_buf[0x03] = zone; + usb_buf[0x04] = 0x00; + usb_buf[0x05] = mode; + usb_buf[0x06] = brightness; + usb_buf[0x07] = 0x00; // boolean signaling if the 2nd set of colors is in use + usb_buf[0x08] = red; + usb_buf[0x09] = grn; + usb_buf[0x0A] = blu; + usb_buf[0x0B] = 0; // 2nd red + usb_buf[0x0C] = 0; // 2nd green + usb_buf[0x0D] = 0; // 2nd blue + usb_buf[0x0E] = dir; + usb_buf[0x0F] = random; + usb_buf[0x10] = speed; } else { + usb_buf[0x00] = 0x00; + usb_buf[0x01] = 0x51; + usb_buf[0x02] = 0x28; + usb_buf[0x03] = zone; + usb_buf[0x04] = 0x00; + usb_buf[0x05] = mode; + usb_buf[0x06] = brightness; + usb_buf[0x07] = red; + usb_buf[0x08] = grn; + usb_buf[0x09] = blu; usb_buf[0x0A] = dir; usb_buf[0x0B] = random; usb_buf[0x0C] = speed;