single player mbedKart

Dependencies:   Motor

(notes)

rgbled.h

Committer:
DerekW2015
Date:
2018-12-13
Revision:
45:29d1f7734b9b
Parent:
0:a9a4c0fd5f8a

File content as of revision 45:29d1f7734b9b:

//Class to control an RGB LED using three PWM pins
class RGBLed
{
public:
    RGBLed(PinName redpin, PinName greenpin, PinName bluepin);
    void write(float red,float green, float blue);
private:
    PwmOut _redpin;
    PwmOut _greenpin;
    PwmOut _bluepin;
};

RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
    : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
{
    //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
    _redpin.period(0.0005);
}

void RGBLed::write(float red, float green, float blue)
{
    _redpin = red;
    _greenpin = green;
    _bluepin = blue;
}