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}"; }); }
/// <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);