Silvan Li
/
mbedKart_sp
single player mbedKart
(notes)
rgbled.h@0:a9a4c0fd5f8a, 2018-11-27 (annotated)
- Committer:
- DerekW2015
- Date:
- Tue Nov 27 18:01:29 2018 +0000
- Revision:
- 0:a9a4c0fd5f8a
Start
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DerekW2015 | 0:a9a4c0fd5f8a | 1 | //Class to control an RGB LED using three PWM pins |
DerekW2015 | 0:a9a4c0fd5f8a | 2 | class RGBLed |
DerekW2015 | 0:a9a4c0fd5f8a | 3 | { |
DerekW2015 | 0:a9a4c0fd5f8a | 4 | public: |
DerekW2015 | 0:a9a4c0fd5f8a | 5 | RGBLed(PinName redpin, PinName greenpin, PinName bluepin); |
DerekW2015 | 0:a9a4c0fd5f8a | 6 | void write(float red,float green, float blue); |
DerekW2015 | 0:a9a4c0fd5f8a | 7 | private: |
DerekW2015 | 0:a9a4c0fd5f8a | 8 | PwmOut _redpin; |
DerekW2015 | 0:a9a4c0fd5f8a | 9 | PwmOut _greenpin; |
DerekW2015 | 0:a9a4c0fd5f8a | 10 | PwmOut _bluepin; |
DerekW2015 | 0:a9a4c0fd5f8a | 11 | }; |
DerekW2015 | 0:a9a4c0fd5f8a | 12 | |
DerekW2015 | 0:a9a4c0fd5f8a | 13 | RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin) |
DerekW2015 | 0:a9a4c0fd5f8a | 14 | : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin) |
DerekW2015 | 0:a9a4c0fd5f8a | 15 | { |
DerekW2015 | 0:a9a4c0fd5f8a | 16 | //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker) |
DerekW2015 | 0:a9a4c0fd5f8a | 17 | _redpin.period(0.0005); |
DerekW2015 | 0:a9a4c0fd5f8a | 18 | } |
DerekW2015 | 0:a9a4c0fd5f8a | 19 | |
DerekW2015 | 0:a9a4c0fd5f8a | 20 | void RGBLed::write(float red, float green, float blue) |
DerekW2015 | 0:a9a4c0fd5f8a | 21 | { |
DerekW2015 | 0:a9a4c0fd5f8a | 22 | _redpin = red; |
DerekW2015 | 0:a9a4c0fd5f8a | 23 | _greenpin = green; |
DerekW2015 | 0:a9a4c0fd5f8a | 24 | _bluepin = blue; |
DerekW2015 | 0:a9a4c0fd5f8a | 25 | } |