Microsoft.IoT.DeviceCore.Adc.AdcProviderManager.GetControllersAsync C# (CSharp) Method

GetControllersAsync() public method

Gets the AdcController instances for each controller provider.
public GetControllersAsync ( ) : IAsyncOperation>
return IAsyncOperation>
        public IAsyncOperation<IReadOnlyList<AdcController>> GetControllersAsync()
        {
            return AdcController.GetControllersAsync(this);
        }

Usage Example

示例#1
0
        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;
        }
All Usage Examples Of Microsoft.IoT.DeviceCore.Adc.AdcProviderManager::GetControllersAsync