Пример #1
0
        /// <summary>
        /// Setup wiringPi and initialize our pins for output
        /// </summary>
        public static void SetupGpio()
        {
            WiringPiSetupPhys();

            PinsInUse = new List <int>();
            PinsInUse.Add(PinLeftRising);
            PinsInUse.Add(PinLeftFalling);
            PinsInUse.Add(PinLeftBlink);

            PinsInUse.Add(PinRightRising);
            PinsInUse.Add(PinRightFalling);
            PinsInUse.Add(PinRightBlink);

            PinsInUse.Add(PinLightStringA1);
            PinsInUse.Add(PinLightStringA2);
            PinsInUse.Add(PinLightStringA3);
            PinsInUse.Add(PinLightStringA4);
            PinsInUse.Add(PinLightStringA5);


            PinsInUse.Add(PinLightStringB1);
            PinsInUse.Add(PinLightStringB2);
            PinsInUse.Add(PinLightStringB3);
            PinsInUse.Add(PinLightStringB4);
            PinsInUse.Add(PinLightStringB5);

            PinsInUse.Add(PinHapticMotor);

            foreach (var nextPin in PinsInUse)
            {
                PinMode(nextPin, WiringPiPinMode.Output);
            }

            LightStringRight  = new LightString(new int[] { PinLightStringB1, PinLightStringB2, PinLightStringB3, PinLightStringB4, PinLightStringB5 });
            LightStringLeft   = new LightString(new int[] { PinLightStringA1, PinLightStringA2, PinLightStringA3, PinLightStringA4, PinLightStringA5 }, LightStringRight);
            LightStringMaster = LightStringLeft;

            AllOff();
        }
Пример #2
0
 public void SetupLightString(IEnumerable <int> pins, LightString slave = null)
 {
     Pins = new List <int>();
     Pins.AddRange(pins);
     SlaveString = slave;
 }
Пример #3
0
 public LightString(IEnumerable <int> pins, LightString slave = null)
 {
     SetupLightString(pins, slave);
 }