Windows.Devices.Gpio.Provider Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This API exposes a provider interface, and associated classes for you to implement for a specific controller. The GPIO API needs a GPIO provider implementation to talk to the GPIO controller.
Note
For info about GPIO providers, and the IGpioProvider interface, see Bus providers.
For code examples, see the GpioDeviceProvider.h
and GpioDeviceProvider.cpp
source code files in the Microsoft.IoT.Lightning GitHub repo. For more code examples, see the Arduino
and SimulatedProvider
folders in the BusProviders GitHub repo.
Classes
GpioPinProviderValueChangedEventArgs |
Provides information about the IGpioPinProvider.ValueChanged event. |
Interfaces
IGpioControllerProvider |
Represents the actions common to all general-purpose I/O (GPIO) controllers. |
IGpioPinProvider |
Represents actions common to general-purpose I/O (GPIO) pin providers. |
IGpioProvider |
Represents actions common to general-purpose I/O (GPIO) controller providers. |
Enums
ProviderGpioPinDriveMode |
Describes whether a general-purpose I/O (GPIO) pin is configured as an input or an output, and how values are driven onto the pin. |
ProviderGpioPinEdge |
Describes the possible types of change that can occur to the value of the general-purpose I/O (GPIO) pin. |
ProviderGpioPinValue |
Describes the possible values for a general-purpose I/O (GPIO) pin. |
ProviderGpioSharingMode |
Describes the modes in which you can open a general-purpose I/O (GPIO) pin. These modes determine whether other connections to the GPIO pin can be opened while you have the pin open. |