Files
RGBController/rgbled.h
2017-05-23 10:18:45 +02:00

33 lines
540 B
C++

#include "pwm.h"
class RgbLed
{
private:
Pwm8b* _pwmA;
Pwm8b* _pwmB;
uint8_t _pattern = 0;
uint16_t _counter = 0;
bool _stroke = false;
void patternStep();
public:
RgbLed( Pwm8b* pwmA, Pwm8b* pwmB );
void setSolidColor( const uint8_t r, const uint8_t g, const uint8_t b);
void setPattern(const uint8_t id);
void setPreset( const uint8_t preset);
void on();
void off();
void logic();
uint8_t getR();
uint8_t getB();
uint8_t getG();
};