Wbincludes:Inputs Press Events: различия между версиями
Строка 5: | Строка 5: | ||
Доступны настройки: | Доступны настройки: | ||
* 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 — антидребезг учитывается по переднему и заднему фронту, сдвигая начало отсчёта Long Press Time и генерацию события Double Event. На диаграмме этот параметр не указан. | ||
Версия 14:46, 4 июля 2022
Модуль может распознавать четыре типа нажатий: короткое, длинное, двойное и короткое, а за тем длинное. Обработку нажатий можно использовать на самом устройстве для управления выходами, или в контроллере, куда по Modbus передаются специальные счётчики для каждого типа нажатий.
Доступны настройки:
- Long Press Time (ms) — время удержания входа в замкнутом состоянии для фиксации долгого нажатия.
- Second Press Waiting Time (ms) — время между концом первого клика и началом второго клика для обнаружения двойных и коротких нажатий. При установке значения в
0
будут отключены все события, кроме короткого и длинного — это ускорит реакцию на одиночное нажатие. - Debounce — антидребезг учитывается по переднему и заднему фронту, сдвигая начало отсчёта 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