protected virtual void OnIOPortDigitalInputStateChange(IOPortDigitalInputEventArgs e) { IOPortDigitalInputEventHandler handler = DigitalInputStateChanged; if (handler != null) { handler(this, e); } }
/// <summary> /// Will be fired when digital input 4 state is changed. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void D4_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs args) { if (args.Edge == GpioPinEdge.RisingEdge) { IOPortDigitalInputEventArgs ea = new IOPortDigitalInputEventArgs(4, true); OnIOPortDigitalInputStateChange(ea); } else if (args.Edge == GpioPinEdge.FallingEdge) { IOPortDigitalInputEventArgs ea = new IOPortDigitalInputEventArgs(4, false); OnIOPortDigitalInputStateChange(ea); } }