protected void PinsStateUpdate(object sender, PinWatcher.PinsStateChangedEventArgs e) { if (e.Pins != null) { foreach (GpioPin pin in e.Pins) { WritePinState(pin); } } }
/// <summary> /// Update pins states /// Callback event handler for PinStateChanged. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void PinsStateUpdate(object sender, PinWatcher.PinsStateChangedEventArgs e) { if (e.Pins != null) { foreach (GpioPin pin in e.Pins) { switch (pin.Number) { case 7: case 9: break; case 28: IRQHandler(); Log.Add($"Pin {pin.Number} has changed value from {pin.LastValue} to {pin.CurrentValue}"); break; default: break; } } UpdatePinStates(); } }