Поделиться через


GpioChangeCounter Класс

Определение

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

public ref class GpioChangeCounter sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Gpio.IGpioChangeCounterFactory, 196608, "Windows.Devices.DevicesLowLevelContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.DevicesLowLevelContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class GpioChangeCounter final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Gpio.IGpioChangeCounterFactory), 196608, "Windows.Devices.DevicesLowLevelContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.DevicesLowLevelContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class GpioChangeCounter : System.IDisposable
function GpioChangeCounter(pin)
Public NotInheritable Class GpioChangeCounter
Implements IDisposable
Наследование
Object Platform::Object IInspectable GpioChangeCounter
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 Creators Update (появилось в 10.0.15063.0)
API contract
Windows.Devices.DevicesLowLevelContract (появилось в v3.0)

Комментарии

Если контакт является входным, прерывания используются для обнаружения изменений контактов. Прерывания для контакта включаются для указанной полярности, а счетчик увеличивается при возникновении прерывания.

Если контакт является выходным, счетчик будет увеличиваться каждый раз, когда указанный переход происходит в контакте. Например, если закрепление настроено в качестве выходных данных и счетчик включен для восходящих ребер, запись 0 и 1 приведет к приращению счетчика.

Конструкторы

GpioChangeCounter(GpioPin)

Создает новый GpioChangeCounter, связанный с указанным контактом. В любой момент времени с контактом может быть связан только один GpioChangeCounter.

Свойства

IsStarted

Возвращает значение, указывающее, активен ли счетчик изменений контактов в данный момент.

Polarity

Возвращает или задает полярность переходов, которые будут подсчитываться. Полярность может быть изменена только в том случае, если подсчет контактов не запущен.

Методы

Close()

Закрывает счетчик изменений, отделяя его от контакта.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

Read()

Считывает текущее количество изменений полярности. Перед началом подсчета будет возвращено значение 0.

Reset()

Сбрасывает значение счетчика до 0 и возвращает предыдущее число.

Start()

Начинает подсчет изменений в полярности контактов. Этот метод можно вызывать только в том случае, если подсчет изменений еще не активен.

Stop()

Прекратите подсчет изменений в полярности контактов. Этот метод может вызываться только в том случае, если счетчик изменений активен в данный момент.

Применяется к