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
// установить таймаут удержания, умолч. 500 (макс. 4000 мс)
246
+
// установить таймаут удержания, умолч. 600 (макс. 4000 мс)
240
247
void setHoldTimeout(uint16_t tout);
241
248
242
249
// установить таймаут импульсного удержания, умолч. 200 (макс. 4000 мс)
@@ -315,6 +322,9 @@ bool hasClicks(uint8_t num);
315
322
// получить количество кликов
316
323
uint8_t getClicks();
317
324
325
+
// получить количество степов
326
+
uint16_t getSteps();
327
+
318
328
// кнопка отпущена после удержания [событие]
319
329
bool releaseHold();
320
330
@@ -327,9 +337,6 @@ bool releaseStep();
327
337
// кнопка отпущена после импульсного удержания с предварительными кликами [событие]
328
338
bool releaseStep(uint8_t num);
329
339
330
-
// после взаимодействия с кнопкой (или энкодером EncButton) прошло указанное время, мс [событие]
331
-
bool timeout(uint16_t tout);
332
-
333
340
// кнопка ожидает повторных кликов (между click() и hasClicks()) [состояние]
334
341
bool waiting();
335
342
@@ -339,6 +346,27 @@ bool busy();
339
346
// было действие с кнопки, вернёт код события [событие]
340
347
uint16_t action();
341
348
349
+
// ================== ВРЕМЯ ==================
350
+
// после взаимодействия с кнопкой (или энкодером EncButton) прошло указанное время, мс [событие]
351
+
bool timeout(uint16_t ms);
352
+
353
+
// время, которое кнопка удерживается (с начала нажатия), мс
354
+
uint16_t pressFor();
355
+
356
+
// кнопка удерживается дольше чем (с начала нажатия), мс [состояние]
357
+
bool pressFor(uint16_t ms);
358
+
359
+
// время, которое кнопка удерживается (с начала удержания), мс
360
+
uint16_t holdFor();
361
+
362
+
// кнопка удерживается дольше чем (с начала удержания), мс [состояние]
363
+
bool holdFor(uint16_t ms);
364
+
365
+
// время, которое кнопка удерживается (с начала степа), мс
366
+
uint16_t stepFor();
367
+
368
+
// кнопка удерживается дольше чем (с начала степа), мс [состояние]
369
+
bool stepFor(uint16_t ms);
342
370
```
343
371
</details>
344
372
<details>
@@ -924,12 +952,13 @@ switch (eb.action()) {
924
952
#### Вес библиотеки
925
953
Для максимального уменьшения веса библиотеки (в частности в оперативной памяти) нужно задавать тайматуы константами через define (экономия 1 байт за таймаут), отключить обработчик событий, счётчики-буферы и использовать T-класс (экономия 1 байт за пин):
0 commit comments