private void AddSequence(EncoderRotaryEventArgs e) { sequence++; var task = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { sequenceText.Text = $"Sequence: {sequence}"; if (e.ValueCLK == Windows.Devices.Gpio.GpioPinValue.High) { clk.Fill = new SolidColorBrush(Windows.UI.Colors.Red); } else { clk.Fill = new SolidColorBrush(Windows.UI.Colors.Wheat); } if (e.ValueDT == Windows.Devices.Gpio.GpioPinValue.High) { dt.Fill = new SolidColorBrush(Windows.UI.Colors.Red); } else { dt.Fill = new SolidColorBrush(Windows.UI.Colors.Wheat); } }); }
private void RotaryEncoder_ButtonValueChanged(object sender, EncoderRotaryEventArgs e) { switch (e.Button) { case ButtonState.Pressed: ButtonPressed(); break; case ButtonState.Released: ButtonRelased(); break; default: break; } }
private void RotaryEncoder_ValueChanged(object sender, EncoderRotaryEventArgs e) { AddSequence(e); switch (e.Position) { case LastPosition.Left: EncoderTurnLeft(); break; case LastPosition.Right: EncoderTurnRight(); break; default: break; } }