From db50b1f56847b8e90ee9ca83e87615ca8bac7233 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Mon, 25 Dec 2023 18:45:06 -0600 Subject: [PATCH] Add delay in between packets to stop flickering --- .../JGINYUEInternalUSBController.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Controllers/JGINYUEInternalUSBController/JGINYUEInternalUSBController.cpp b/Controllers/JGINYUEInternalUSBController/JGINYUEInternalUSBController.cpp index 8e559881..2240480c 100644 --- a/Controllers/JGINYUEInternalUSBController/JGINYUEInternalUSBController.cpp +++ b/Controllers/JGINYUEInternalUSBController/JGINYUEInternalUSBController.cpp @@ -31,6 +31,7 @@ #define JGINYUE_RG_DEFAULT 0x01 #define JGINYUE_RG_SWAP 0x00 +using namespace std::chrono_literals; JGINYUEInternalUSBController::JGINYUEInternalUSBController(hid_device* dev_handle, const char* path) { @@ -151,7 +152,9 @@ void JGINYUEInternalUSBController::WriteZoneMode usb_buf[0x04] = device_config[Active_zone].Direction; usb_buf[0x05] = device_config[Active_zone].Direct_Mode_control; - hid_write(dev, usb_buf ,16); + hid_write(dev, usb_buf, 16); + + std::this_thread::sleep_for(5ms); memset(usb_buf, 0x00, sizeof(usb_buf)); @@ -204,6 +207,8 @@ void JGINYUEInternalUSBController::DirectLEDControl hid_write(dev, usb_buf, 16); + std::this_thread::sleep_for(5ms); + memset(usb_buf, 0x00, sizeof(usb_buf)); usb_buf[0x00] = JGINYUE_USB_PER_LED_SET_COMMAND_HEADER;