summaryrefslogtreecommitdiff
path: root/Colours.h
blob: c91b30a01ea39eea859168c92a841287933f30b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * Colours - library for managing the colours on RGB LEDs
 */

#ifndef COLOURS_h
#define COLOURS_h

#include "Arduino.h"

class Colours {
    public:
        Colours(int rPin,int gPin,int bPin);
        Colours(int rPin,int gPin,int bPin,bool invert);
        void writeRGB(unsigned char r,unsigned char g,unsigned char b);
        void writeHSV(unsigned int h,unsigned char s,unsigned char v);
    private:
        int _rPin,_gPin,_bPin;
        bool _invert;
        void _initPINs(int rPin,int gPin,int bPin);
};

#endif