Silvan Li / Mbed OS mbedKart_sp

Dependencies:   Motor

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers rgbled.h Source File

rgbled.h

00001 //Class to control an RGB LED using three PWM pins
00002 class RGBLed
00003 {
00004 public:
00005     RGBLed(PinName redpin, PinName greenpin, PinName bluepin);
00006     void write(float red,float green, float blue);
00007 private:
00008     PwmOut _redpin;
00009     PwmOut _greenpin;
00010     PwmOut _bluepin;
00011 };
00012 
00013 RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
00014     : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
00015 {
00016     //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
00017     _redpin.period(0.0005);
00018 }
00019 
00020 void RGBLed::write(float red, float green, float blue)
00021 {
00022     _redpin = red;
00023     _greenpin = green;
00024     _bluepin = blue;
00025 }