Example #1
0
        private void Buttonpin_ValueChanged(Windows.Devices.Gpio.GpioPin sender, Windows.Devices.Gpio.GpioPinValueChangedEventArgs args)
        {
            if (args.Edge == Windows.Devices.Gpio.GpioPinEdge.FallingEdge)
            {
                if (sender == pin.buttonpin1)
                {
                    if (server.Begonnen == 0) // Begin een spel tussen spelers
                    {
                        pin.lcd.ClearDisplay();
                        Task.Delay(5).Wait();
                        server.StartSpel();
                        server.Begonnen += 1;
                    }

                    else if (server.Begonnen == 1 & server.controleModus == 1) // Controleert bestaand woord
                    {
                        server.CommunicationOrders();
                    }
                }

                else if (sender == pin.buttonpin2 & server.Begonnen == 0) // Begin een testrun
                {
                    server.Testmodus = 1;
                    pin.lcd.ClearDisplay();
                    Task.Delay(5).Wait();
                    server.Begonnen += 1;
                    server.StartSpel();
                }
                else if (sender == pin.buttonpin2 & server.Begonnen == 1 & server.controleModus == 1) // Keurt niet bestaand woord af
                {
                    server.nieuwspel.AantalFoutief += 1;
                    server.NietBestaandAntwoord();
                }
            }
        }
        private async void IO_ArcadeBtnPressed(Windows.Devices.Gpio.GpioPin sender, Windows.Devices.Gpio.GpioPinValueChangedEventArgs args)
        {
            counter++;

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {
                //UI code here
                // this.TxtFeedback.Text = $"Button with pin {sender.PinNumber} number of times pressed: {counter}";
            });
        }
Example #3
0
 /// <summary>
 /// The onboard button has been pressed or released.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Gpio_InputChanged(object sender, Windows.Devices.Gpio.GpioPinValueChangedEventArgs e)
 {
     if (e.Edge == Windows.Devices.Gpio.GpioPinEdge.FallingEdge)
     {
         gpio.SetGPIO(gpio.LEDPin.ToString(), "1");
     }
     else
     {
         gpio.SetGPIO(gpio.LEDPin.ToString(), "0");
         Task.Delay(DefaultDelay).Wait();
         gpio.ResetOutput();
     }
 }
 private void OnInterrupt(WD.Gpio.GpioPin sender, WD.Gpio.GpioPinValueChangedEventArgs e) => this.OnValueChanged(e.Edge == WD.Gpio.GpioPinEdge.RisingEdge);