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

Материал из Wiren Board
Строка 10: Строка 10:
* Second Press Waiting Time (ms) время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий.
* Second Press Waiting Time (ms) время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий.


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


Двойное нажатие детектируется по нескольким признакам:
'''Двойное (Double)''' нажатие детектируется по нескольким признакам:
* ширина первого импульса меньше Long Press Time
* ширина первого импульса меньше Long Press Time
* второй импульс начинается через время Second Press Waiting Time после окончания первого импульса
* второй импульс начинается через время Second Press Waiting Time после окончания первого импульса
* ширина второго импульса меньше Long Press Time
* ширина второго импульса меньше Long Press Time


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


Короткое, а затем длинное нажатие детектируется:
'''Короткое, а затем длинное (Shortlong)''' нажатие детектируется:
* ширина первого импульса меньше Long Press Time
* ширина первого импульса меньше Long Press Time
* второй импульс начинается через время Second Press Waiting Time после окончания первого импульса
* второй импульс начинается через время Second Press Waiting Time после окончания первого импульса
* ширина второго импульса больше, чем Long Press Time
* ширина второго импульса больше, чем Long Press Time

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

Обработка нажатий

Модуль поддерживает распознавание четырёх типов нажатий: короткое, длинное, двойное и короткое, а за тем длинное.

Алгоритм распознавания соответствуют стандарту IEC 62386-301, но с отличиями:

  • добавлена ​​обработка короткого нажатия.
  • событие двойного нажатия генерируется через Second Press Waiting Time, но по второму фронту.

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

  • Long Press Time (ms) — время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
  • Second Press Waiting Time (ms) время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий.

Короткое (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