private static void runUsbDemo(Usb4QDriver usbClient) { try { var rnd = new Random(); var j = 0; while (true) { foreach (var i in Definitions.AllKeyIds) { var color = QToolsDriver.ColorFromHSV(rnd.NextDouble() * 360, 1.0, 1.0); // color = KeyboardClient.ColorFromHSV(j * 60 + i * 5, 1.0, 1.0); usbClient.WriteToDeviceBuffer(i, color, KeyState.SET_COLOR); } usbClient.Flush(); j += 1; } //usbCLient.PrintCheckSums(); } finally { usbClient.Close(); } }
static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); var usbDriver = new Usb4QDriver(verbose: false); // var qToolsDriver = new QToolsDriver(27301); var client = new RgbClient(usbDriver); // runUsbDemo(usbDriver); try { startupSequence(client); } catch (Exception) { Console.WriteLine("STARTUP SEQUENCE WAS SKIPPED"); } renderProviders(client); }