Wbincludes:Inputs Press Events
Версия от 10:16, 4 июля 2022; A.Degtyarev (обсуждение | вклад) (Новая страница: «=== Обработка нажатий === Модуль поддерживает распознавание четырёх типов нажатий: короткое, длинное, двойное и короткое, а за тем длинное. Алгоритм распознавания соответствуют стандарту IEC 62386-301, но с отличиями: * добавлена обработка короткого нажати...»)
Обработка нажатий
Модуль поддерживает распознавание четырёх типов нажатий: короткое, длинное, двойное и короткое, а за тем длинное.
Алгоритм распознавания соответствуют стандарту IEC 62386-301, но с отличиями:
- добавлена обработка короткого нажатия.
- событие двойного нажатия генерируется после цикла пресс-релиза, а не сразу после Second Press Waiting Time.
Доступны настройки:
- Long Press Time (ms) — время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
- Second Press Waiting Time (ms) время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий.
Короткое нажатие детектируется, если ширина импульса меньше Long Press Time.
Двойное нажатие детектируется по нескольким признакам:
- ширина первого импульса меньше Long Press Time
- второй импульс начинается через время Second Press Waiting Time после окончания первого импульса
- ширина второго импульса меньше Long Press Time
Длинное нажатие детектируется, если ширина импульса больше, чем Long Press Time.
Короткое, а затем длинное нажатие детектируется:
- ширина первого импульса меньше Long Press Time
- второй импульс начинается через время Second Press Waiting Time после окончания первого импульса
- ширина второго импульса больше, чем Long Press Time