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

Материал из Wiren Board
Метка: ручная отмена
Строка 6: Строка 6:
* Long Press Time (ms) — время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
* Long Press Time (ms) — время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
* Second Press Waiting Time (ms) — время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий. При установке значения в <code>0</code> будут отключены все события, кроме короткого и длинного — это ускорит реакцию на одиночное нажатие.
* Second Press Waiting Time (ms) — время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий. При установке значения в <code>0</code> будут отключены все события, кроме короткого и длинного — это ускорит реакцию на одиночное нажатие.
* Debounce — антидребезг учитывается по переднему и заднему фронту, сдвигая начало отсчёта Long Press Time и генерацию события Double Event. На диаграмме этот параметр не указан.
* Debounce (ms) — антидребезг учитывается по переднему и заднему фронту, сдвигая начало отсчёта Long Press Time и генерацию события Double Event. На диаграмме этот параметр не указан.


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

Версия 16:14, 4 июля 2022

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

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

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

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