/// <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(); }
public void SetupLightString(IEnumerable <int> pins, LightString slave = null) { Pins = new List <int>(); Pins.AddRange(pins); SlaveString = slave; }
public LightString(IEnumerable <int> pins, LightString slave = null) { SetupLightString(pins, slave); }