/
baxneo
/
test3
Обзор
Документация
Войти
/
baxneo
/
test3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
libraries/EncButton/src/core/MultiButton.h
29 строк
738 B
Viktor Leontev
1_36_test_1
12 окт 2024, 20:54
12 окт 2024, 20:54
43f9eb4
Код
Авторство
О чём код?
#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); } } };