Share via


GpioPin 类

定义

表示常规用途 I/O (GPIO) 引脚。

public ref class GpioPin sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.DevicesLowLevelContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class GpioPin final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.DevicesLowLevelContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class GpioPin : System.IDisposable
Public NotInheritable Class GpioPin
Implements IDisposable
继承
Object Platform::Object IInspectable GpioPin
属性
实现

Windows 要求

设备系列
Windows IoT Extension SDK (在 10.0.10240.0 中引入)
API contract
Windows.Devices.DevicesLowLevelContract (在 v1.0 中引入)

注解

若要获取 GpioPin 对象,请使用 GpioController.OpenPinGpioController.TryOpenPin 方法。

属性

DebounceTimeout

获取或设置常规用途 I/O (GPIO) 引脚的去弹超时,这是筛选掉引脚值更改且不生成 ValueChanged 事件的时间间隔。

PinNumber

获取常规用途 I/O (GPIO) 引脚的引脚编号。

SharingMode

获取常规用途 I/O (GPIO) 引脚处于打开状态的共享模式。

方法

Close()

关闭常规用途 I/O (GPIO) 引脚并释放与其关联的资源。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

GetDriveMode()

获取常规用途 I/O (GPIO) 引脚的当前驱动器模式。 驱动器模式指定引脚是配置为输入还是输出,并确定如何将值驱动到引脚上。

IsDriveModeSupported(GpioPinDriveMode)

获取常规用途 I/O (GPIO) 引脚是否支持指定的驱动器模式。

Read()

读取常规用途 I/O (GPIO) 引脚的当前值。

SetDriveMode(GpioPinDriveMode)

设置常规用途 I/O (GPIO) 引脚的驱动器模式。 驱动器模式指定引脚是配置为输入还是输出,并确定如何将值驱动到引脚上。

Write(GpioPinValue)

如果引脚配置为输出,则根据引脚的当前驱动模式将指定值驱动到常规用途 I/O (GPIO) 引脚上;如果引脚配置为输入,则更新引脚的闩锁输出值。

事件

ValueChanged

当常规用途 I/O (GPIO) 引脚的值更改时发生,可能是因为引脚配置为输入时出现外部刺激,或者在引脚配置为输出时将值写入引脚时发生。

适用于

另请参阅