public MainPage() { this.InitializeComponent(); ApplicationView.PreferredLaunchViewSize = new Size(1024, 600); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize; uiSpeedoTacho.SpeedRevs = mSpeedRevs; IGpioAdapter gpioAdapter = GetGpio(); // fake it till you make it if (gpioAdapter == null) { gpioAdapter = new FakeGpioAdapter(); } mInput = new Input(gpioAdapter); mOutput = new Output(gpioAdapter); funLowbeam.Output = mOutput; funHighbeam.Output = mOutput; uiBrakeIndicator.Output = mOutput; uiReverseIndicator.Output = mOutput; uiLeftTurnSignal.Output = mOutput; uiRightTurnSignal.Output = mOutput; new Thread(GpioLoop).Start(); }
public void Preparation() { IGpioAdapter gpioAdapter = new FakeGpioAdapter(); mLighting = new Output(gpioAdapter); Assert.IsFalse(mLighting.Lowbeam); Assert.IsFalse(mLighting.LowbeamGpio); Assert.IsFalse(mLighting.Highbeam); Assert.IsFalse(mLighting.HighbeamGpio); Assert.IsFalse(mLighting.BrakePressed); Assert.IsFalse(mLighting.BrakeLight); Assert.IsFalse(mLighting.ReversePressed); Assert.IsFalse(mLighting.ReverseLight); Assert.IsFalse(mLighting.TurnLeftPressed); Assert.IsFalse(mLighting.TurnLeftLight); Assert.IsFalse(mLighting.TurnRightPressed); Assert.IsFalse(mLighting.TurnRightLight); }