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;
            }
        }