From a1cd3247317531c8bebd782614e270285d755086 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 5 Jul 2020 12:11:36 -0500 Subject: [PATCH] Add comments and minor cleanup to Kraken driver --- .../NZXTKrakenController.cpp | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/Controllers/NZXTKrakenController/NZXTKrakenController.cpp b/Controllers/NZXTKrakenController/NZXTKrakenController.cpp index 3fe344d1..3b2a562c 100644 --- a/Controllers/NZXTKrakenController/NZXTKrakenController.cpp +++ b/Controllers/NZXTKrakenController/NZXTKrakenController.cpp @@ -50,9 +50,16 @@ std::string NZXTKrakenController::GetFirmwareVersion() void NZXTKrakenController::UpdateStatus() { unsigned char usb_buf[64]; + + /*-----------------------------------------------------*\ + | Zero out buffer | + \*-----------------------------------------------------*/ memset(usb_buf, 0, sizeof(usb_buf)); - hid_read(dev, usb_buf, sizeof(usb_buf)); + /*-----------------------------------------------------*\ + | Read packet | + \*-----------------------------------------------------*/ + hid_read(dev, usb_buf, 64); /*-----------------------------------------------------*\ | Extract cooler information | @@ -83,14 +90,28 @@ void NZXTKrakenController::UpdateEffect ) { unsigned char color_data[9 * 3]; + + /*-----------------------------------------------------*\ + | Zero out buffer | + \*-----------------------------------------------------*/ memset(color_data, 0, sizeof(color_data)); + /*-----------------------------------------------------*\ + | Fill in color data | + \*-----------------------------------------------------*/ if(!colors.empty() && channel != NZXT_KRAKEN_CHANNEL_RING) { colors[0] = ToLogoColor(colors[0]); } + /*-----------------------------------------------------*\ + | Update color data | + \*-----------------------------------------------------*/ SetColor(colors, color_data); + + /*-----------------------------------------------------*\ + | Send update packet | + \*-----------------------------------------------------*/ SendEffect(channel, mode, direction, color_data, speed, false, seq); } @@ -149,5 +170,5 @@ void NZXTKrakenController::SendEffect /*-----------------------------------------------------*\ | Send effect | \*-----------------------------------------------------*/ - hid_write(dev, usb_buf, sizeof(usb_buf)); + hid_write(dev, usb_buf, 65); }