Wbincludes:Inputs Press Events: различия между версиями

Материал из Wiren Board
Метка: отменено
Метка: ручная отмена
Строка 1: Строка 1:
[[Image: wb press events.png |300px|thumb|right| Диаграма генерации событий для типов нажатий. Антидребезг здесь отключён]]
[[Image: wb press counters.png |300px|thumb|right| Счётчики нажатий для первого входа в веб-интерфейсе контролера Wiren Board ]]
[[Image: wb press counters.png |300px|thumb|right| Счётчики нажатий для первого входа в веб-интерфейсе контролера Wiren Board ]]
Модуль может распознавать четыре типа нажатий: короткое, длинное, двойное и короткое, а затем длинное. Обработку нажатий можно использовать на самом устройстве для управления выходами, или в контроллере, куда по Modbus передаются специальные счётчики для каждого типа нажатий.
Модуль может распознавать четыре типа нажатий: короткое, длинное, двойное и короткое, а затем длинное. Обработку нажатий можно использовать на самом устройстве для управления выходами, или в контроллере, куда по Modbus передаются специальные счётчики для каждого типа нажатий.

Версия 15:28, 4 июля 2022

Диаграма генерации событий для типов нажатий. Антидребезг здесь отключён
Счётчики нажатий для первого входа в веб-интерфейсе контролера Wiren Board

Модуль может распознавать четыре типа нажатий: короткое, длинное, двойное и короткое, а затем длинное. Обработку нажатий можно использовать на самом устройстве для управления выходами, или в контроллере, куда по Modbus передаются специальные счётчики для каждого типа нажатий.

Доступны настройки:

  • Long Press Time (ms) — время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
  • Second Press Waiting Time (ms) — время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий. При установке значения в 0 будут отключены все события, кроме короткого и длинного — это ускорит реакцию на одиночное нажатие.
  • Debounce — антидребезг учитывается по переднему и заднему фронту, сдвигая начало отсчёта Long Press Time и генерацию события Double Event. На диаграмме этот параметр не указан.

Короткое (Short) нажатие детектируется, если ширина импульса меньше Long Press Time.

Двойное (Double) нажатие детектируется по нескольким признакам:

  • ширина первого импульса меньше Long Press Time;
  • второй импульс начинается после первого, но через время, меньшее чем указано в Second Press Waiting Time;
  • ширина второго импульса меньше Long Press Time.

Длинное (Long) нажатие детектируется, если ширина импульса больше, чем Long Press Time.

Короткое, а затем длинное (Shortlong) нажатие детектируется, если:

  • ширина первого импульса меньше Long Press Time;
  • второй импульс начинается после первого, но через время, меньшее чем указано в Second Press Waiting Time;
  • ширина второго импульса больше, чем Long Press Time