/
nicodim4
/
EncButton
Обзор
Документация
Войти
/
nicodim4
/
EncButton
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/core/MultiButton.h
34 строки
907 B
AlexGyver
upd
01 дек 2025, 13:53
01 дек 2025, 13:53
12e458d
Код
Авторство
О чём код?
#pragma once #include <Arduino.h> #include "VirtButton.h" class MultiButton : public VirtButton { public: template <typename T0, typename T1> bool tick(T0& b0, T1& b1) { b0.clear(); b1.clear(); b0.tickRaw(); b1.tickRaw(); // if (bf.read(EB_BOTH)) { // if (!b0.pressing() && !b1.pressing()) bf.clear(EB_BOTH); // if (!b0.pressing()) b0.reset(); // if (!b1.pressing()) b1.reset(); // b0.clear(); // b1.clear(); // return VirtButton::tick(true); // } else { // if (b0.pressing() && b1.pressing()) bf.set(EB_BOTH); // b0.call(); // b1.call(); // return VirtButton::tick(false); // } if (!bf.read(EB_BOTH)) { b0.call(); b1.call(); } return VirtButton::tick(b0, b1); } };