Ejemplo n.º 1
0
        private async void PinUpdate(PinButton pinButton)
        {
            var pin = (Pin)pinButton.DataContext;

            switch (pin.ConfiguredAction)
            {
            case PinAction.AnalogRead:
                pin.AnalogReadAsync();
                break;

            case PinAction.AnalogWrite:
            case PinAction.AnalogWriteDac:
                AnalogPinWriteCaption.Text  = string.Format(analogPinWriteCaption, pin.Caption);
                AnalogPinSlider.Minimum     = 0;
                AnalogPinSlider.Maximum     = pin.MaxAnalogWriteValue;
                AnalogPinSlider.Value       = pin.Value;
                AnalogPinSlider.DataContext = pin;
                AnalogPinValueText.Text     = pin.Value.ToString();
                AnalogValueFlyout.ShowAt(pinButton);
                break;

            case PinAction.DigitalRead:
                await pin.DigitalReadAsync();

                break;

            case PinAction.DigitalWrite:
                pin.DigitalWriteAsync();
                break;
            }
        }
Ejemplo n.º 2
0
        private void AnalogWriteButtonSet_Click(object sender, RoutedEventArgs e)
        {
            AnalogValueFlyout.Hide();

            var pin = (Pin)AnalogPinSlider.DataContext;

            pin.AnalogWriteAsync((int)AnalogPinSlider.Value);
        }
Ejemplo n.º 3
0
 private void AnalogWriteButtonCancel_Click(object sender, RoutedEventArgs e)
 {
     AnalogValueFlyout.Hide();
 }