Threads work, speaker not tested.
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player
RGBLed.h@2:b78eabd8f218, 2016-02-26 (annotated)
- 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?
User | Revision | Line number | New 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 |