Esempio n. 1
0
 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();
            }
        }