Wbincludes:Inputs Press Events: различия между версиями
Строка 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