static void Main(string[] args) { Console.WriteLine("Starting..."); if (!IsElevated) { Console.WriteLine("Please run as administrator."); Console.WriteLine("Press any key to exit..."); while (!(Console.KeyAvailable)) { ; } return; } AuraSDK auraSDK = new AuraSDK(); int result = auraSDK.DetectAuraDevices(); if (result != 0) { Console.WriteLine("Error during initialize: " + result); return; } Console.WriteLine("Found " + auraSDK.MBControllersCount + " motherboard controller(s)"); Console.WriteLine("Found " + auraSDK.GPUControllersCount + " gpu controller(s)"); Console.WriteLine("Found keybaord: " + auraSDK.IsKeyboardPresent); Console.WriteLine("Found mouse: " + auraSDK.IsMousePresent); if (auraSDK.MBControllersCount > 0) { Console.WriteLine("Press Escape to exit..."); while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape)) { int ledCount = auraSDK.GetMBLedCount(0); byte[] colors = new byte[ledCount * 3]; for (var i = 0; i < 2 && i < ledCount; i++) { for (var j = i; j < ledCount; j += 3) { colors[i] = 255; auraSDK.SetMBLedColor(0, colors); Thread.Sleep(100); var current = auraSDK.GetMBLedColor(0); Console.WriteLine($"R:{current[0]} G:{current[1]} B:{current[2]}"); } } } } Console.WriteLine("Done"); }
public void Start() { _auraSdk = new AuraSDK(); var success = _auraSdk.DetectAuraDevices(); if (success != 0 || _auraSdk.MBControllersCount < 0) { Logger.Error("Invalid Aura setup"); return; } _port = new SerialPort(_portNo); _port.Open(); _timer.Start(); }
static void Main(string[] args) { Console.WriteLine("Starting..."); if (!IsElevated) { Console.WriteLine("Please run as administrator."); Console.WriteLine("Press any key to exit..."); while (!(Console.KeyAvailable)) { ; } return; } AuraSDK auraSDK = new AuraSDK(); int result = auraSDK.DetectAuraDevices(); if (result != 0) { Console.WriteLine("Error during initialize: " + result); return; } Console.WriteLine("Found " + auraSDK.MBControllersCount + " motherboard controller(s)"); Console.WriteLine("Found " + auraSDK.GPUControllersCount + " gpu controller(s)"); Console.WriteLine("Found keybaord: " + auraSDK.IsKeyboardPresent); Console.WriteLine("Found mouse: " + auraSDK.IsMousePresent); if (auraSDK.MBControllersCount > 0) { Console.WriteLine("Press Escape to exit..."); while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape)) { int ledCount = auraSDK.GetMBLedCount(0); byte[] colors = new byte[ledCount * 3]; colors[0] = 255; colors[3] = 255; colors[6] = 255; colors[9] = 255; colors[12] = 255; auraSDK.SetMBLedColor(0, colors); Thread.Sleep(100); colors[1] = 255; colors[4] = 255; colors[7] = 255; colors[10] = 255; colors[13] = 255; auraSDK.SetMBLedColor(0, colors); Thread.Sleep(100); colors[2] = 255; colors[5] = 255; colors[8] = 255; colors[11] = 255; colors[14] = 255; auraSDK.SetMBLedColor(0, colors); Thread.Sleep(100); } } Console.WriteLine("Done"); }