Threads work, speaker not tested.

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

Committer:
mikeb
Date:
Fri Feb 26 17:17:48 2016 +0000
Revision:
2:b78eabd8f218
Parent:
0:e982498829af
Working threads, untested speaker

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mikeb 0:e982498829af 1 #include "mbed.h"
mikeb 0:e982498829af 2
mikeb 0:e982498829af 3 class RGBLed{
mikeb 0:e982498829af 4 public:
mikeb 0:e982498829af 5 RGBLed(PinName redpin, PinName greenpin, PinName bluepin);
mikeb 0:e982498829af 6 void write(float red, float green, float blue);
mikeb 0:e982498829af 7
mikeb 0:e982498829af 8 private:
mikeb 0:e982498829af 9 PwmOut _redpin;
mikeb 0:e982498829af 10 PwmOut _greenpin;
mikeb 0:e982498829af 11 PwmOut _bluepin;
mikeb 0:e982498829af 12 };
mikeb 0:e982498829af 13
mikeb 0:e982498829af 14 RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
mikeb 0:e982498829af 15 : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
mikeb 0:e982498829af 16 {
mikeb 0:e982498829af 17 //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
mikeb 0:e982498829af 18 _redpin.period(0.0005);
mikeb 0:e982498829af 19 }
mikeb 0:e982498829af 20 void RGBLed::write(float red,float green, float blue)
mikeb 0:e982498829af 21 {
mikeb 0:e982498829af 22 _redpin = red;
mikeb 0:e982498829af 23 _greenpin = green;
mikeb 0:e982498829af 24 _bluepin = blue;
mikeb 0:e982498829af 25 }
mikeb 0:e982498829af 26