структура GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS (gpioclx.h)

Структура GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS описывает контакт прерывания ввода-вывода общего назначения (GPIO) для перенастройки.

Синтаксис

typedef struct _GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS {
  BANK_ID                          BankId;
  PIN_NUMBER                       PinNumber;
  KINTERRUPT_MODE                  InterruptMode;
  KINTERRUPT_POLARITY              Polarity;
  GPIO_RECONFIGURE_INTERRUPT_FLAGS Flags;
} GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS, *PGPIO_RECONFIGURE_INTERRUPTS_PARAMETERS;

Члены

BankId

Идентификатор банка контактов GPIO, который содержит контакт прерывания для перенастройки. Если N — количество банков в контроллере GPIO, BankId — это целое число в диапазоне от 0 до N–1. Расширение платформы GPIO (GpioClx) ранее получило количество банков в контроллере из функции обратного вызова события CLIENT_QueryControllerBasicInformation . Дополнительные сведения см. в разделе Примечания в CLIENT_CONTROLLER_BASIC_INFORMATION.

PinNumber

Номер пин-кода относительно банка. Если N — количество контактов в этом банке, PinNumber — это целое число в диапазоне от 0 до N–1. GpioClx ранее получил количество контактов в каждом банке из функции обратного вызова события CLIENT_QueryControllerBasicInformation . Дополнительные сведения см. в описании участника NumberOfPinsPerBank в CLIENT_CONTROLLER_BASIC_INFORMATION.

InterruptMode

Указывает, следует ли настроить контакт прерывания GPIO как чувствительный к уровню или по краям (с блокировкой). Для этого элемента задано одно из следующих значений:

  • LevelSensitive
  • Кратковременная блокировка
Дополнительные сведения см. в разделе KINTERRUPT_MODE.

Polarity

Указывает полярность перенастроенного контакта прерывания GPIO. Для прерывания, чувствительного к уровню, этот элемент указывает, является ли прерывание активным — высоким или активным — низким. Для прерывания, активированного ребрами, этот элемент указывает, активируется ли прерывание на растущем крае, на падающем крае или на обоих краях. Для этого элемента задано одно из следующих значений:

  • ПрерываниеActiveHigh
  • InterruptRisingEdge
  • InterruptActiveLow
  • InterruptFallingEdge
  • ПрерываниеActiveBoth
Дополнительные сведения см. в разделе KINTERRUPT_POLARITY.

Flags

Набор флагов для управления операцией перенастройки прерываний. В настоящее время флаги для этой операции не определены.

Комментарии

Параметр ReconfigureParameters функции обратного вызова события CLIENT_ReconfigureInterrupt является указателем на структуру, выделенную вызывающим объектом GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS .

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 8.
Верхняя часть gpioclx.h

См. также раздел

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryControllerBasicInformation

CLIENT_ReconfigureInterrupt

KINTERRUPT_MODE

KINTERRUPT_POLARITY