From c517257cb0c84a87902e5e1657a2decfc305e8b6 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Tue, 18 Aug 2020 13:01:07 -0500 Subject: [PATCH] Add initialization packet to Corsair Hydro controller --- .../CorsairHydroController/CorsairHydroController.cpp | 10 +++++++++- .../CorsairHydroController/CorsairHydroController.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Controllers/CorsairHydroController/CorsairHydroController.cpp b/Controllers/CorsairHydroController/CorsairHydroController.cpp index a24c4eed..b548a7a6 100644 --- a/Controllers/CorsairHydroController/CorsairHydroController.cpp +++ b/Controllers/CorsairHydroController/CorsairHydroController.cpp @@ -9,7 +9,9 @@ CorsairHydroController::CorsairHydroController(libusb_device_handle* dev_handle) { dev = dev_handle; - + + SendInit(); + SendFirmwareRequest(); } @@ -66,4 +68,10 @@ void CorsairHydroController::SendApply() libusb_bulk_transfer(dev, 0x01, usb_buf, 2, &actual, 1000); libusb_bulk_transfer(dev, 0x81, usb_buf, 3, &actual, 1000); +} + +void CorsairHydroController::SendInit() +{ + libusb_control_transfer( dev, 0x40, 0x00, 0xffff, 0x0000, NULL, 0, 0 ); + libusb_control_transfer( dev, 0x40, 0x02, 0x0002, 0x0000, NULL, 0, 0 ); } \ No newline at end of file diff --git a/Controllers/CorsairHydroController/CorsairHydroController.h b/Controllers/CorsairHydroController/CorsairHydroController.h index aedd0ecd..e8591c44 100644 --- a/Controllers/CorsairHydroController/CorsairHydroController.h +++ b/Controllers/CorsairHydroController/CorsairHydroController.h @@ -52,4 +52,5 @@ private: void SendApply(); void SendFirmwareRequest(); + void SendInit(); };