16 578
правок
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Image: wb press events.png |300px|thumb|right| Диаграмма генерации событий для типов нажатий. Антидребезг здесь отключён]] | |||
{{#if:{{{mwac|}}}|[[Image: wb-mwac press counters.png |300px|thumb|right| Счётчики нажатий для первого входа в веб-интерфейсе контролера Wiren Board ]]|[[Image: wb press counters.png |300px|thumb|right| Счётчики нажатий для первого входа в веб-интерфейсе контролера Wiren Board ]]}} | |||
* Время длинного нажатия (мс) — время в мс, которое разделяет длинные и короткие нажатия. Если нажатие длится больше указанного времени, оно считается длинным, иначе — коротким. | |||
* Время ожидания второго нажатия (мс) — время в мс, которое создает «окно» указанной длительности после завершения короткого нажатия. Если второе нажатие попадет в это окно, нажатие будет считаться двойным, иначе — одиночным. | |||
* Время подавления дребезга (мс) — время в мс, в течение которого сигнал на входном клеммнике должен иметь неизменный уровень, после чего он будет зафиксирован и обработан алгоритмом распознавания нажатий. При работе с нажатиями, значение должно быть в 5-10 раз меньше, чем время ожидания второго нажатия. | |||
* Период опроса для каждого счётчика — чтобы обрабатывать нажатия программно на контроллере, включите опрос нужных счётчиков и настройте период опроса по [[RS-485:Configuration_via_Web_Interface#poll-period |инструкции]]. | |||
Детектирование двойных вносит задержку на детектирование одиночных. Например, при настройке по умолчанию (300 мс) событие одиночного нажатия произойдет через 300 мс после отпускания кнопки. Если вам не нужны двойные и короткие, а затем длинные нажатия, то ''Время ожидания двойного нажатия'' нужно установить на 0 мс. Тогда событие одиночного нажатия произойдет сразу после отпускания кнопки. | |||
Распознавание нажатий выполняется после подавления дребезга. Это означает, что при настройке ''Время подавления дребезга'' по умолчанию (50 мс) любые нажатия длительностью менее 50 мс будут игнорироваться. Точно так же это влияет на скорость реакции при отпускании кнопки: отпускание будет зафиксировано через 50 мс после фактического отпускания кнопки. Время подавления дребезга следует подбирать к конкретной кнопке таким образом, чтобы вносимая задержка была минимальной, но не было ложных срабатываний, например, двойное нажатие вместо одиночного. |