Example #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var devices = respeaker.Find();

            if (devices.Length == 0)
            {
                this.label1.Text       = "No ReSpeaker Mic detected.";
                this.trackBarR.Enabled = false;
                this.trackBarG.Enabled = false;
                this.trackBarB.Enabled = false;
                return;
            }
            pixelRing = new PixelRing(devices[0]);
            tuning    = new Tuning(devices[0]);

            timer1.Start();
            UpdateLED();

            pixelRing.SetColorPallette(0xff, 0xff, 0xff, 0, 0xff, 0x30);
            pixelRing.Think();
        }
Example #2
0
        static void Main(string[] args)
        {
            ReSpeaker rs = new ReSpeaker();

            ReSpeakerMicArray[] mics = rs.Find();

            if (mics.Length == 0)
            {
                Console.WriteLine("Mic not found.");
                return;
            }
            else
            {
                Console.WriteLine($"{mics.Length} mic(s) found.");
            }

            Tuning    tuning = new Tuning(mics[0]);
            PixelRing ring   = new PixelRing(mics[0]);

            while (!Console.KeyAvailable)
            {
                // get direction
                int direction = tuning.Direction;
                Console.WriteLine($"{direction}");

                // set ring led color
                int d   = (int)((direction + 270) * 12 / 360) % 12;
                int pos = 4 * (11 - d);

                byte[] col = new byte[4 * 12];
                col[pos + 0] = 0;   // R
                col[pos + 1] = 255; // G
                col[pos + 2] = 255; // B
                ring.Customize(col);

                Thread.Sleep(100);
            }
        }