#pragma once #include "settings.h" #include class RGB { public: uint8_t currentR; uint8_t currentG; uint8_t currentB; uint8_t brightness; RGB(); void init(); void setBrightness(uint8_t br); void setColorRGB(uint8_t red, uint8_t green, uint8_t blue, bool saveColor = true); void fadeColor(uint8_t red, uint8_t green, uint8_t blue, int duration); void blink(int cycles, int interval); void breathe(int cycles, int period); void rainbowCycle(int duration, float speed); private: int scaleColor(uint8_t val); };