So my code looks like:
Code: Select all
public sealed partial class MainPage : Page
{
private int count = 5;
private const int SENSOR_PIN = 5; //SENSOR PIN
private GpioPin sensorPin;
public MainPage()
{
this.InitializeComponent();
InitGPIO();
}
private void InitGPIO()
{
var gpio = GpioController.GetDefault();
if (gpio == null)
{
GpioStatus.Text = "No Gpio Pins!";
return;
}
sensorPin = gpio.OpenPin(SENSOR_PIN);
sensorPin.SetDriveMode(GpioPinDriveMode.Input);
sensorPin.ValueChanged += sensorPin_ValueChanged;
GpioStatus.Text = "GPIO pins initialized correctly.";
}
//INTERRUPT HANDLER
private void sensorPin_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs e)
{
// Increment
if (e.Edge == GpioPinEdge.FallingEdge)
{
count++;
}
}
}
}