ButtonNum - Ввлд числа одной кнопкой.
.
.
Данный алгоритм использовался для кодового замка.
Блок достаточно легкий, библиотеки не используются.
Алгоритм:
После серии коротких нажатий, через небольшой таймаут происходит ввод очередного знака.
При длинном нажатии - Backspace (удаление последнего знака)
При удержании - циклический Backspace (таймаут инкремента настраивается)
Входы:
in - подключение кнопки
Выходы:
Num - последняя введенная цифра.
Long - Вводимое число
ClickA - Короткий импульс при каждом нажатии (чисто для звукового сигнала)
NumA - Короткий импульс при очередном вводе (зачете) знака (звук или ввод знака в массив)
BackA - Короткий импульс при каждом Backspace (аналогичное применение)
Параметры пользователя:
timeCountEnd - Время (таймаут) зачета серии кликов (мс)
timeLongClick - Время длинного нажатия (мс)
timeBackspace - Таймаут между Backspace при удержании (мс)
Следующий шаг - Блок ввода числа силой мысли.