Library for RGB LED

Dependents:   Robot_Love

Committer:
wqz9822
Date:
Thu Oct 29 16:17:50 2015 +0000
Revision:
0:8f07ffe423ce
RGB LED Library;

Who changed what in which revision?

UserRevisionLine numberNew 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