You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// кнопка удерживается (больше таймаута) с предварительными кликами [состояние]
318
-
bool holding(uint8_t num);
318
+
bool holding(uint8_t clicks);
319
319
320
320
// импульсное удержание [событие]
321
321
bool step();
322
-
323
-
// импульсное удержание с предварительными кликами [событие]
324
-
bool step(uint8_t num);
322
+
bool step(uint8_t clicks);
325
323
326
324
// зафиксировано несколько кликов [событие]
327
325
bool hasClicks();
328
-
329
-
// зафиксировано указанное количество кликов [событие]
330
-
bool hasClicks(uint8_t num);
331
-
332
-
// получить количество кликов
333
-
uint8_t getClicks();
334
-
335
-
// получить количество степов
336
-
uint16_t getSteps();
326
+
bool hasClicks(uint8_t clicks);
337
327
338
328
// кнопка отпущена после удержания [событие]
339
329
bool releaseHold();
340
-
341
-
// кнопка отпущена после удержания с предварительными кликами [событие]
342
-
bool releaseHold(uint8_t num);
330
+
bool releaseHold(uint8_t clicks);
343
331
344
332
// кнопка отпущена после импульсного удержания [событие]
345
333
bool releaseStep();
334
+
bool releaseStep(uint8_t clicks);
335
+
336
+
// получить количество кликов
337
+
uint8_t getClicks();
346
338
347
-
// кнопка отпущена после импульсного удержания с предварительными кликами [событие]
348
-
bool releaseStep(uint8_t num);
339
+
// получить количество степов
340
+
uint16_t getSteps();
349
341
350
342
// кнопка ожидает повторных кликов (между click() и hasClicks()) [состояние]
351
343
bool waiting();
@@ -801,6 +793,8 @@ void loop() {
801
793
- Если ожидается `timeout` - событие timeout с указанным периодом от текущего момента
802
794
- Обработка кнопки в прерывании сообщает библиотеке о факте нажатия, вся остальная обработка выполняется штатно в `tick()`
803
795
796
+
> Отличие `click(n)` от `hasClicks(n)`: `click(n)` вернёт `true` в любом случае при совпадении количества кликов, даже если будет сделано больше кликов. `hasClicks(n)` вернёт `true` только в том случае, если было сделано ровно указанное количество кликов и больше кликов не было!
797
+
804
798
> Лучше один раз увидеть, чем сто раз прочитать. Запусти пример demo и понажимай на кнопку, или попробуй [онлайн-симуляцию в Wokwi](https://wokwi.com/projects/373591584298469377)
805
799
806
800
##### Click
@@ -1769,6 +1763,8 @@ void loop() {
1769
1763
- Оптимизация
1770
1764
- Упрощена замена кастомных функций
1771
1765
- Исправлена ошибка компиляции при использовании библиотеки в нескольких .cpp файлах
1766
+
- v3.5.3
1767
+
- Добавлено количество кликов в опрос press/release/click/pressing
0 commit comments