示例#1
0
        void Initialize()
        {
            Console.WriteLine("Initialize hardware...");

            _i2cBus     = Device.CreateI2cBus();
            _iS31FL3731 = new Is31fl3731(_i2cBus, 0x74);

            _iS31FL3731.Initialize();

            Console.WriteLine("Clear all frames...");
            for (byte i = 0; i <= 7; i++)
            {
                _iS31FL3731.SetLedState(i, true);
                _iS31FL3731.Clear(i);
            }

            _iS31FL3731.SetFrame(0);
            _iS31FL3731.DisplayFrame(0);
        }
示例#2
0
        /// <summary>
        /// Set the LEDs explicitly for each function call.
        /// </summary>
        void RunExplicit()
        {
            Console.WriteLine("Run...");
            Console.WriteLine("Display frame 0");
            _iS31FL3731.DisplayFrame(0);
            _iS31FL3731.SetLedPwm(0, 1, 128);

            _iS31FL3731.SetLedPwm(1, 2, 128);

            _iS31FL3731.SetLedPwm(2, 3, 128);

            Thread.Sleep(1000);
            Console.WriteLine("Display frame 1");
            _iS31FL3731.DisplayFrame(1);

            Thread.Sleep(1000);
            Console.WriteLine("Display frame 2");
            _iS31FL3731.DisplayFrame(2);

            Thread.Sleep(1000);
            Console.WriteLine("Display frame 0");
            _iS31FL3731.DisplayFrame(0);

            //Turn on All the LED
            for (byte i = 0; i <= 144; i++)
            {
                _iS31FL3731.SetLedPwm(0, i, 128);
                _iS31FL3731.SetLedPwm(1, i, 70);
                Thread.Sleep(50);
            }

            Console.WriteLine("Frame switching blinking");
            //Switch between Frame 0 and 1. Blinking them
            for (byte i = 0; i < 10; i++)
            {
                Thread.Sleep(1000);
                _iS31FL3731.DisplayFrame(1);

                Thread.Sleep(1000);
                _iS31FL3731.DisplayFrame(0);
            }

            //Switch between Frame 0 and 1. Blinking them

            Thread.Sleep(1000);
            Console.WriteLine("Frame 0 blink mode on");
            _iS31FL3731.SetBlinkMode(true, 0x05);
            _iS31FL3731.SetBlinkFunctionOnAllLeds(0, true);

            Thread.Sleep(10000);
            Console.WriteLine("Turn off blink mode");
            _iS31FL3731.SetBlinkFunctionOnAllLeds(0, false);
            _iS31FL3731.SetBlinkMode(false, 0x05);

            _iS31FL3731.Clear(0);
        }
示例#3
0
 public override void Show()
 {
     iS31FL3731.DisplayFrame(Frame);
 }