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

Материал из Wiren Board
Строка 1: Строка 1:
[[Image: wb press events.png |300px|thumb|right| Диаграма генерации событий для типов нажатий. Антидребезг здесь отключён]]
[[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 передаются специальные счётчики для каждого типа нажатий.


Доступны настройки:
Условия определения нажатий:
* Long Press Time (ms) время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
* Короткое нажатие длилось меньше времени длинного нажатия.
* Second Press Waiting Time (ms) время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий. При установке значения в <code>0</code> будут отключены все события, кроме короткого и длинного это ускорит реакцию на одиночное нажатие.
* Двойное было два нажатия, каждое из которых длилось меньше времени длинного нажатия, а пауза между ними была меньше времени ожидания второго нажатия.
* 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

Версия 10:46, 5 июля 2022

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

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

Условия определения нажатий:

  • Короткое — нажатие длилось меньше времени длинного нажатия.
  • Двойное — было два нажатия, каждое из которых длилось меньше времени длинного нажатия, а пауза между ними была меньше времени ожидания второго нажатия.
  • Длинное — нажатие длилось больше времени длинного нажатия.
  • Короткое, а затем длинное — первое нажатие длилось меньше времени длинного нажатия, второе нажатие длилось больше времени длинного нажатия, а пауза между ними была меньше времени ожидания второго нажатия.

Параметры «Время длинного нажатия» и «Время ожидания второго нажатия» можно изменить в настройках.