Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }