Exemple #1
0
 private void ResetPin_ValueChanged(object sender, GPinEventArgs e)
 {
     Dispatcher.RunAsync(() =>
     {
         if (e.Edge == GpioPinEdge.FallingEdge)
         {
             if (Pins.All(x => !x.Value))
             {
                 foreach (var pin in Pins)
                 {
                     pin.Value = true;
                 }
             }
             else
             {
                 foreach (var pin in Pins)
                 {
                     pin.Reset();
                 }
             }
         }
         else
         {
         }
     });
 }
Exemple #2
0
 private void Pin_PinValueChanged(object sender, GPinEventArgs e)
 {
     Dispatcher.RunAsync(() =>
     {
         var value = pin.Read() == PinValue.High;
         if (value != Value)
         {
             _value = value;
             RaisePropertyChanged(() => Value);
         }
     });
 }