From 1b01bbb7fcab859f7253cd5c7e9fe6b25bc8664e Mon Sep 17 00:00:00 2001 From: Barry H Date: Thu, 18 Sep 2025 21:28:52 +0800 Subject: [PATCH] Set Asus USB motherboard to use Gen 1 --- .../AsusAuraMainboardController.cpp | 26 +++++++++++++++++++ .../AsusAuraMainboardController.h | 2 ++ 2 files changed, 28 insertions(+) diff --git a/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.cpp b/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.cpp index 0660ac228..34cec66fe 100644 --- a/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.cpp +++ b/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.cpp @@ -41,12 +41,38 @@ AuraMainboardController::AuraMainboardController(hid_device* dev_handle, const c device_info.push_back({effect_channel, (unsigned char)i, 0x01, 0, AuraDeviceType::ADDRESSABLE}); effect_channel++; } + + SetGen1(); } AuraMainboardController::~AuraMainboardController() { } +void AuraMainboardController::SetGen1() +{ + unsigned char usb_buf[65]; + + /*-----------------------------------------------------*\ + | Zero out buffer | + \*-----------------------------------------------------*/ + memset(usb_buf, 0x00, sizeof(usb_buf)); + + /*-----------------------------------------------------*\ + | Set up custom command packet | + \*-----------------------------------------------------*/ + usb_buf[0x00] = 0xEC; + usb_buf[0x01] = 0x52; + usb_buf[0x02] = 0x53; + usb_buf[0x03] = 0x00; + usb_buf[0x04] = 0x01; + + /*-----------------------------------------------------*\ + | Send packet | + \*-----------------------------------------------------*/ + hid_write(dev, usb_buf, 65); +} + void AuraMainboardController::SetChannelLEDs(unsigned char channel, RGBColor * colors, unsigned int num_colors) { SendDirect diff --git a/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.h b/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.h index 095be43e4..7f1c985cd 100644 --- a/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.h +++ b/Controllers/AsusAuraUSBController/AsusAuraUSBController/AsusAuraMainboardController.h @@ -77,4 +77,6 @@ private: unsigned char* led_data, bool shutdown_effect ); + + void SetGen1(); };