19.6.56. GpioInt(GPIO 中断连接资源描述符宏)
语法 :
GpioInt (EdgeLevel, ActiveLevel, Shared, PinConfig, DebounceTimeout,
ResourceSource, ResourceSourceIndex, ResourceUsage, DescriptorName,
VendorData) {PinList}
参数
EdgeLevel 可以是 Edge 或 Level。位字段名称 _MOD 会被自动创建,以引用资源描述符的这一部分。
ActiveLevel 可以是 ActiveHigh、ActiveLow 或 ActiveBoth 之一。只有当 EdgeLevel 为 Edge 时才能指定 ActiveBoth。位字段名称 _POL 会被自动创建,以引用资源描述符的这一部分。
Shared 是可选参数,可以是 Shared、Exclusive、SharedAndWake 或 ExclusiveAndWake 之一。如果未指定,则假定为 Exclusive。“Wake”标识表示该中断能够将系统从低功耗空闲状态或系统睡眠状态唤醒。位字段名称 _SHR 会被自动创建,以引用资源描述符的这一部分。
PinConfig 可以是 PullDefault、PullUp、PullDown、PullNone 之一,或处于 128-255 范围内的厂商提供值。位字段名称 _PPI 会被自动创建,以引用资源描述符的这一部分。
DebounceTimeout 是可选参数,用于指定去抖等待时间,单位为百分之一毫秒。位字段名称 _DBT 会被自动创建,以引用资源描述符的这一部分。
ResourceSource 是一个字符串,用于唯一标识此描述符所引用的 GPIO 控制器。ResourceSource 可以是完全限定名、相对名称,或使用命名空间搜索规则的名称段。
ResourceSourceIndex 是可选参数,在此修订版中假定为 0。
ResourceUsage 是可选参数,在此修订版中假定为 ResourceConsumer。
DescriptorName 是可选参数,用于指定一个整数常量的名称,该常量将在当前作用域中创建,并包含此资源描述符在当前资源模板缓冲区内的偏移量。可将预定义的描述符字段名称附加到该名称之后,以便通过 Buffer Field 运算符访问描述符内的各个字段。
VendorData 是可选参数,用于指定一个 RawDataBuffer,其中包含由 OS 驱动程序解码的厂商定义字节数据。位字段名称 _VEN 会被自动创建,以引用资源描述符的这一部分。
PinList 是 ResourceSource 上由此描述符描述的(从零开始编号的)引脚编号列表。对于中断引脚描述符,只允许一个引脚。位字段名称 _PIN 会被自动创建,以引用资源描述符的这一部分。
说明
GpioInt 宏求值为一个缓冲区,其中包含一个 GPIO 中断连接资源描述符。该资源描述符的格式可见于第 6.4.3.8.1 节。该宏设计用于 ResourceTemplate(资源到缓冲区转换宏)内部。