Threads work, speaker not tested.

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player

RGBLed.h

Committer:
mikeb
Date:
2016-02-26
Revision:
2:b78eabd8f218
Parent:
0:e982498829af

File content as of revision 2:b78eabd8f218:

#include "mbed.h"

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;
}