Library for RGB LED
rgbLed.h@0:8f07ffe423ce, 2015-10-29 (annotated)
- Committer:
- wqz9822
- Date:
- Thu Oct 29 16:17:50 2015 +0000
- Revision:
- 0:8f07ffe423ce
RGB LED Library;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wqz9822 | 0:8f07ffe423ce | 1 | #include "mbed.h" |
wqz9822 | 0:8f07ffe423ce | 2 | #include "color.h" |
wqz9822 | 0:8f07ffe423ce | 3 | |
wqz9822 | 0:8f07ffe423ce | 4 | #ifndef RGB_H |
wqz9822 | 0:8f07ffe423ce | 5 | #define RGB_H |
wqz9822 | 0:8f07ffe423ce | 6 | //Class to control an RGB LED using three PWM pins |
wqz9822 | 0:8f07ffe423ce | 7 | class RGBLed |
wqz9822 | 0:8f07ffe423ce | 8 | { |
wqz9822 | 0:8f07ffe423ce | 9 | public: |
wqz9822 | 0:8f07ffe423ce | 10 | RGBLed(PinName redpin, PinName greenpin, PinName bluepin); |
wqz9822 | 0:8f07ffe423ce | 11 | void write(float red,float green, float blue); |
wqz9822 | 0:8f07ffe423ce | 12 | void write(LEDColor c); |
wqz9822 | 0:8f07ffe423ce | 13 | RGBLed operator = (LEDColor c) { |
wqz9822 | 0:8f07ffe423ce | 14 | write(c); |
wqz9822 | 0:8f07ffe423ce | 15 | return *this; |
wqz9822 | 0:8f07ffe423ce | 16 | }; |
wqz9822 | 0:8f07ffe423ce | 17 | private: |
wqz9822 | 0:8f07ffe423ce | 18 | PwmOut _redpin; |
wqz9822 | 0:8f07ffe423ce | 19 | PwmOut _greenpin; |
wqz9822 | 0:8f07ffe423ce | 20 | PwmOut _bluepin; |
wqz9822 | 0:8f07ffe423ce | 21 | }; |
wqz9822 | 0:8f07ffe423ce | 22 | #endif |