public static void ChangeColor(Sphero sphero, String parameter) { if (String.IsNullOrEmpty(parameter)) { Console.WriteLine("Invalid parameter value - {0}", parameter); return; } if (isHelpParameter(parameter)) { Console.WriteLine("Please specify color value, like Red, Green, Blue, etc."); return; } if (sphero == null) { Console.WriteLine("Sphero not connected!"); return; } Color c = Color.FromName(parameter); byte r, g, b; r = c.R; g = c.G; b = c.B; sphero.SetRGBLEDOutput(r, g, b); }
private void ThreadBody() { while (running) { if (colors.Count > 0) { if (colors.TryDequeue(out Color color)) { sphero.SetRGBLEDOutput(color.Red, color.Green, color.Blue); } } Thread.Sleep(500); } }