|
1 |
| -[](#versions) |
| 1 | +[](#versions) |
2 | 2 | [](https://alexgyver.ru/)
|
3 | 3 | [](https://alexgyver.ru/support_alex/)
|
4 | 4 |
|
@@ -334,10 +334,12 @@ void detachClicks(); // отключить обработ
|
334 | 334 |
|
335 | 335 | ### Виртуальный режим
|
336 | 336 | Виртуальный режим позволяет получить все возможности библиотеки EncButton в ситуациях, когда кнопка не подключена напрямую к микроконтроллеру, либо для её опроса используется другая библиотека:
|
337 |
| -- Аналоговая клавиатура (например через библиотеку [AnalogKey](https://github.com/GyverLibs/AnalogKey)) |
338 |
| -- Матричная клавиатура (например через библиотеку [SimpleKeypad](https://github.com/maximebohrer/SimpleKeypad)) |
| 337 | +- Аналоговая клавиатура (например через библиотеку [AnalogKey](https://github.com/GyverLibs/AnalogKey)). Смотри пример *virtual_AnalogKey* |
| 338 | +- Матричная клавиатура (например через библиотеку [SimpleKeypad](https://github.com/maximebohrer/SimpleKeypad)). Смотри пример *virtual_SimpleKeypad* и *virtual_SimpleKeypad_array* |
339 | 339 | - Кнопки или энкодеры, подключенные через расширители пинов или сдвиговые регистры
|
340 | 340 |
|
| 341 | +Таким образом можно получить несколько нажатий с матричной клавиатуры, удержание кнопок матричной клавиатуры, импульсное удержание и прочие фишки EncButton. |
| 342 | +
|
341 | 343 | Для работы нужно передать в `tick()` текущие состояния "пинов" кнопки/энкодера: `tick(s1, s2, s3)` в следующем порядке
|
342 | 344 | - Кнопка - (сигнал кнопки)
|
343 | 345 | - Энкодер - (сигнал энкодера А, сигнал энкодера B)
|
@@ -527,6 +529,7 @@ void loop() {
|
527 | 529 | - v1.19 - оптимизация скорости, уменьшен вес в sram
|
528 | 530 | - v1.19.1 - ещё чутка увеличена производительность
|
529 | 531 | - v1.19.2 - ещё немного увеличена производительность, спасибо XRay3D
|
| 532 | +- v1.19.3 - сделал высокий уровень кнопки по умолчанию в виртуальном режиме |
530 | 533 |
|
531 | 534 | <a id="feedback"></a>
|
532 | 535 | ## Баги и обратная связь
|
|
0 commit comments