private async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
// Start GPIO
var gpioController = GpioController.GetDefault();
// Create ADC manager
var adcManager = new AdcProviderManager();
// Add ADC chips
adcManager.Providers.Add(
new ADC0832()
{
ChipSelectPin = gpioController.OpenPin(18),
ClockPin = gpioController.OpenPin(23),
DataPin = gpioController.OpenPin(24),
});
// Get the well-known controller collection back
var adcControllers = await adcManager.GetControllersAsync();
// Create light sensor
var lightSensor = new AnalogSensor()
{
AdcChannel = adcControllers[0].OpenChannel(0),
ReportInterval = 250,
};
// Subscribe to events
lightSensor.ReadingChanged += LightSensor_ReadingChanged;
}