Exemple #1
0
        public static void Run(string[] args)
        {
            Console.WriteLine("Nusbio initialization");
            var serialNumber = Nusbio.Detect();

            if (serialNumber == null) // Detect the first Nusbio available
            {
                Console.WriteLine("nusbio not detected");
                return;
            }

            //Nusbio.BaudRate = 115200;
            //Nusbio.BaudRates = 115200;

            using (var nusbio = new Nusbio(serialNumber)) // ,
            {
                if (!InitLEDMatrixes(nusbio))
                {
                    return;
                }

                Cls(nusbio);

                while (nusbio.Loop())
                {
                    if (Console.KeyAvailable)
                    {
                        var k = Console.ReadKey(true).Key;
                        if (k == ConsoleKey.L)
                        {
                            for (var l = 0; l < 1000; l++)
                            {
                                Animate();
                            }
                        }
                        if (k == ConsoleKey.A)
                        {
                            Animate();
                        }
                        if (k == ConsoleKey.I)
                        {
                            //_ledMatrix00.SetRotation(2);
                            //_ledMatrix01.SetRotation(0);
                            DisplayImage();
                        }
                        if (k == ConsoleKey.F)
                        {
                            Cls(nusbio);
                        }
                        if (k == ConsoleKey.R)
                        {
                            InitLEDMatrixes(nusbio);
                        }
                        if (k == ConsoleKey.Q)
                        {
                            break;
                        }
                        if (k == ConsoleKey.C)
                        {
                            Cls(nusbio);
                            _ledMatrix00.Clear(true);
                        }
                        Cls(nusbio);
                    }
                }
            }
            Console.Clear();
        }