Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
     }
 }