/
oldprinters
/
Kitchen2450
Обзор
Документация
Войти
/
oldprinters
/
Kitchen2450
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
include/OneLed.h
53 строки
1 KB
oldprinters
что-то работает, mqtt
02 июл 2024, 23:03
02 июл 2024, 23:03
7c29f8d
Код
Авторство
О чём код?
// OneLed.h #ifndef _ONELED_h #define _ONELED_h #include "Timer.h" //#if defined(ARDUINO) && ARDUINO >= 100 #include "arduino.h" // #else // #include "WProgram.h" // #endif #define TIMER_T 12 enum class StatLed { OFF, ON }; enum class StatPower { OFF, ON, MOVE, PAUSE_OFF, DIST }; class OneLed: public Timer { const int pin; int level { 0 }; int levelDim { 50 }; int maxLevel {255}; int lowLevel {15}; int mediumLevel {100}; int nightLevel {3}; StatLed statLed { StatLed::ON }; int ledChannel = 0; const int resolution = 8; const int freq = 100; public: OneLed(int p); OneLed(int p, int ch); OneLed(int p, int ch, int medium); OneLed(int p, int ch, int medium, int nLevel); int getPin() { return pin; } int getLevelDim(){return levelDim;} StatLed getStat(){return statLed;} bool getStatOn(); void setStat(StatLed stat); bool trigger(); //изменение состояния на обратное void toggleMax(); bool setMaxLevel(); void setLowLevel(){maxLevel = lowLevel; levelDim = lowLevel;} void setMediumLevel(){maxLevel = mediumLevel; levelDim = mediumLevel;} void setNightLevel(){maxLevel = nightLevel; levelDim = nightLevel;} void setOff(); void setDim(int l); void setMaxLevel(int i); int getMaxLevel(){return maxLevel;} virtual bool cycle(); int arDt[6]={ 1, 1, 2, 3, 5, 10}; }; #endif