GpioController Class

Definition

Represents the default general-purpose I/O (GPIO) controller for the system.

public ref class GpioController sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.DevicesLowLevelContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class GpioController final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.DevicesLowLevelContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class GpioController
Public NotInheritable Class GpioController
Inheritance
Object IInspectable GpioController
Attributes

Windows requirements

Device family
Windows IoT Extension SDK (introduced in 10.0.10240.0)
API contract
Windows.Devices.DevicesLowLevelContract (introduced in v1.0)

Remarks

To get a GpioController object, use the GpioController.GetDefault method.

Version history

Windows version SDK version Value added
1511 10586 GetControllersAsync
1511 10586 GetDefaultAsync

Properties

PinCount

Gets the number of pins on the general-purpose I/O (GPIO) controller.

Methods

GetControllersAsync(IGpioProvider)

Gets all the controllers that are connected to the system asynchronously.

GetDefault()

Gets the default general-purpose I/O (GPIO) controller for the system.

GetDefaultAsync()

Gets the default general-purpose I/O (GPIO) controller for the system.

OpenPin(Int32)

Opens a connection to the specified general-purpose I/O (GPIO) pin in exclusive mode.

OpenPin(Int32, GpioSharingMode)

Opens the specified general-purpose I/O (GPIO) pin in the specified mode.

TryOpenPin(Int32, GpioSharingMode, GpioPin, GpioOpenStatus)

Opens the specified general-purpose I/O (GPIO) pin in the specified mode, and gets a status value that you can use to handle a failure to open the pin programmatically.

Applies to

See also