static public void Run()
        {
            var ain = AdcController.FromName(SC20100.AdcChannel.Controller1.Id).
                      OpenChannel(SC20100.AdcChannel.Controller1.PA4);
            var strobe        = GpioController.GetDefault().OpenPin(SC20100.GpioPin.PA2);
            var reset         = GpioController.GetDefault().OpenPin(SC20100.GpioPin.PC7);
            var msgeq7        = new Msgeq7(ain, strobe, reset);
            var spiController = SpiController.FromName(SC20100.SpiBus.Spi3);

            mLedStrip = new LPD8806(spiController, TOTAL_LEDS);

            while (true)
            {
                msgeq7.UpdateBands();

                DrawEqualizer(msgeq7.Data);

                Thread.Sleep(10);
            }
        }
Esempio n. 2
0
        static void Main()
        {
            var adcController = AdcController.FromName(SC20100.AdcChannel.Controller1.Id);

            var adcChannel = adcController.OpenChannel(SC20100.AdcChannel.Controller1.PA0);

            var strobePin = GpioController.GetDefault().OpenPin(SC20100.GpioPin.PE1);
            var resetPin  = GpioController.GetDefault().OpenPin(SC20100.GpioPin.PE0);

            var msgeq7 = new Msgeq7(adcChannel, strobePin, resetPin);

            InitializeSPIDisplay();

            while (true)
            {
                msgeq7.UpdateBands();

                DrawEqualizer(msgeq7.Data);

                GC.Collect();

                GC.WaitForPendingFinalizers();
            }
        }