@@ -366,7 +366,7 @@ class EncButton {
366
366
void poolBtn () {
367
367
uint16_t ms = millis () & 0xFFFF ;
368
368
uint16_t debounce = ms - _debTmr;
369
- if (_btnState) { // кнопка нажата
369
+ if (_btnState) { // кнопка нажата
370
370
_EB_setFlag (15 ); // busy флаг
371
371
if (!_EB_readFlag (3 )) { // и не была нажата ранее
372
372
if (_EB_readFlag (14 )) { // ждём дебаунс
@@ -379,31 +379,31 @@ class EncButton {
379
379
EBState = 0 ;
380
380
_EB_setFlag (14 ); // запомнили что хотим нажать
381
381
if (debounce > EB_CLICK || _EB_readFlag (5 )) { // кнопка нажата после EB_CLICK
382
- clicks = 0 ; // сбросить счётчик и флаг кликов
382
+ clicks = 0 ; // сбросить счётчик и флаг кликов
383
383
flags &= ~0b0011000011100000 ; // clear 5 6 7 12 13 (клики)
384
384
}
385
385
_debTmr = ms;
386
386
}
387
387
} else { // кнопка уже была нажата
388
388
if (!_EB_readFlag (4 )) { // и удержание ещё не зафиксировано
389
- if (debounce < (uint32_t )(_holdT << 7 )) { // прошло меньше удержания
389
+ if (debounce < (uint32_t )(_holdT << 7 )) { // прошло меньше удержания
390
390
if (EBState != 0 && EBState != 8 ) _EB_setFlag (2 ); // но энкодер повёрнут! Запомнили
391
391
} else { // прошло больше времени удержания
392
392
if (!_EB_readFlag (2 )) { // и энкодер не повёрнут
393
- EBState = 6 ; // значит это удержание (сигнал)
393
+ EBState = 6 ; // значит это удержание (сигнал)
394
394
flags |= 0b00110000 ; // set 4 5 запомнили что удерживается и отключаем сигнал о кликах
395
395
_debTmr = ms; // сброс таймаута
396
396
}
397
397
}
398
398
} else { // удержание зафиксировано
399
- if (debounce > EB_STEP) { // таймер степа
400
- EBState = 7 ; // сигналим
399
+ if (debounce > EB_STEP) { // таймер степа
400
+ EBState = 7 ; // сигналим
401
401
_EB_setFlag (13 ); // зафиксирован режим step
402
402
_debTmr = ms; // сброс таймаута
403
403
}
404
404
}
405
405
}
406
- } else { // кнопка не нажата
406
+ } else { // кнопка не нажата
407
407
if (_EB_readFlag (3 )) { // но была нажата
408
408
if (debounce > EB_DEB) {
409
409
if (!_EB_readFlag (4 ) && !_EB_readFlag (2 )) { // энкодер не трогали и не удерживали - это клик
0 commit comments