/
nicodim4
/
EncButton
Обзор
Документация
Войти
/
nicodim4
/
EncButton
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
3.0
examples/callback/callback.ino
61 строка
2 KB
AlexGyver
upd
20 авг 2023, 18:32
20 авг 2023, 18:32
026c22b
Код
Авторство
О чём код?
// опрос событий через функцию-обработчик #include <Arduino.h> #include <EncButton.h> EncButton eb(2, 3, 4); void setup() { Serial.begin(115200); } void cb() { Serial.print("callback: "); switch (eb.action()) { case EB_PRESS: Serial.println("press"); break; case EB_HOLD: Serial.println("hold"); break; case EB_STEP: Serial.println("step"); break; case EB_RELEASE: Serial.println("release"); break; case EB_CLICK: Serial.println("click"); break; case EB_CLICKS: Serial.print("clicks "); Serial.println(eb.getClicks()); break; case EB_TURN: Serial.print("turn "); Serial.print(eb.dir()); Serial.print(" "); Serial.print(eb.fast()); Serial.print(" "); Serial.println(eb.encHolding()); break; case EB_REL_HOLD: Serial.println("release hold"); break; case EB_REL_HOLD_C: Serial.print("release hold clicks "); Serial.println(eb.getClicks()); break; case EB_REL_STEP: Serial.println("release step"); break; case EB_REL_STEP_C: Serial.print("release step clicks "); Serial.println(eb.getClicks()); break; } } void loop() { if (eb.tick()) cb(); }