summaryrefslogtreecommitdiff
path: root/lib/rgb/rgb.h
blob: 562e9dd38fc27f2668cf82fab6edf45ec7937001 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include "settings.h"
#include <Arduino.h>

class RGB
{
public:
    RGB();
    void setColorRGB(uint8_t red, uint8_t green, uint8_t blue);
    void fadeColor(uint8_t red, uint8_t green, uint8_t blue, int duration);
    void blinkColor(uint8_t red, uint8_t green, uint8_t blue, int duration);
    void breatheColor(uint8_t red, uint8_t green, uint8_t blue, int duration);
    void rainbowCycle(int duration);

private:
    int scaleColor(uint8_t val);
};