private void Pin_ValueChanged(WinGpio.GpioPin sender, WinGpio.GpioPinValueChangedEventArgs args)
        {
            if (!_driver.TryGetTarget(out Windows10Driver driver))
            {
                return;
            }

            switch (args.Edge)
            {
            case WinGpio.GpioPinEdge.FallingEdge:
                _fallingCallbacks?.Invoke(_driver, new PinValueChangedEventArgs(PinEventTypes.Falling, _pinNumber));
                break;

            case WinGpio.GpioPinEdge.RisingEdge:
                _risingCallbacks?.Invoke(_driver, new PinValueChangedEventArgs(PinEventTypes.Rising, _pinNumber));
                break;
            }
        }
 public void FireEventHandler(int forPin, PinEventTypes eventTypes)
 {
     _event?.Invoke(this, new PinValueChangedEventArgs(eventTypes, forPin));
 }