예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
        }