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; } }
private void AnalogWriteButtonSet_Click(object sender, RoutedEventArgs e) { AnalogValueFlyout.Hide(); var pin = (Pin)AnalogPinSlider.DataContext; pin.AnalogWriteAsync((int)AnalogPinSlider.Value); }
private void AnalogWriteButtonCancel_Click(object sender, RoutedEventArgs e) { AnalogValueFlyout.Hide(); }