/
jazonvisor
/
TestButton
Обзор
Документация
Войти
/
jazonvisor
/
TestButton
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/Button/src/Button.h
32 строки
1 KB
jazon
Разделение файла заголовочного Button.h
16 окт 2024, 20:37
16 окт 2024, 20:37
2ba3ba5
Код
Авторство
О чём код?
/*Кнопка подтянута резистором 10k к GND*/ #define RESISTOR_TO_GND 0 /*Кнопка подтянута резистором 10k к VCC*/ #define RESISTOR_TO_VCC 1 /*Описываем объект класса "Кнопка"*/ #ifndef Button_h #define Button_h /**/ #include <Arduino.h> /**/ class Button{ /*Хранение состояния кнопки*/ bool State=false; /*Номер пина подключения*/ int pinButton; /*Время фильтрации сигнала*/ int tFiltered; /*Флаг определяющий схематическое подключение кнопки*/ bool PulledUp_to; /*Состояния кнопки*/ bool ButtonCurrent=false; bool ButtonPrevious=false; /*Подавление дребезга контакта*/ bool Debounce(int,bool); public: /*Конструктор класса*/ Button(uint8_t,uint8_t,boolean); /*Получаем состояние кнопки нажата/отпущена*/ bool Pressed(); }; /**/ #endif