private void OnInputPinValueChanged(GpioPin sender, GpioPinValueChangedEventArgs arguments) { // Get PWM value var time = StopwatchExtensions.GetTimestampInMicroseconds(); var level = arguments.Edge == GpioPinEdge.RisingEdge; var value = new PwmValue(time, level); // Queue for processing _valueBuffer.Enqueue(value); _valueTrigger.Set(); }