
Сообщение от
Stan_1
А какие варианты? Я смотрю статус клавиши. Изменилась с отжатой на нажатую - фиксирую время нажатия. Изменилась с нажатой на отжатую - фиксирую время отжатия. Затем смотрю разницу. Если она меньше 250 мс - это короткий клик, увеличиваю счетчик кликов (потом через CASE пееключу нужный выход). Если 1500 мс - это длинный клик, гашу все выходы. Если после последнего короткого отжатия прошло более 500 мс - переключаю нужный выход.
Все базируется на трех timestamp: текущее время, время нажатия и время отжатия.