Mbed Code for ECE4180Project
Dependencies: 4DGL-uLCD-SE RPCInterface mbed
Fork of rpc_mbed by
RGB_LED.h@2:cf74d941dba8, 2018-05-02 (annotated)
- Committer:
- Nydrel
- Date:
- Wed May 02 04:40:02 2018 +0000
- Revision:
- 2:cf74d941dba8
- Parent:
- 1:6e3272a3d9d0
Comments added
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bjs9 | 1:6e3272a3d9d0 | 1 | #include "mbed.h" |
bjs9 | 1:6e3272a3d9d0 | 2 | |
bjs9 | 1:6e3272a3d9d0 | 3 | class RGBLed |
bjs9 | 1:6e3272a3d9d0 | 4 | { |
bjs9 | 1:6e3272a3d9d0 | 5 | public: |
bjs9 | 1:6e3272a3d9d0 | 6 | RGBLed(PinName redpin, PinName greenpin, PinName bluepin); |
bjs9 | 1:6e3272a3d9d0 | 7 | void write(float red,float green, float blue); |
bjs9 | 1:6e3272a3d9d0 | 8 | private: |
bjs9 | 1:6e3272a3d9d0 | 9 | PwmOut _redpin; |
bjs9 | 1:6e3272a3d9d0 | 10 | PwmOut _greenpin; |
bjs9 | 1:6e3272a3d9d0 | 11 | PwmOut _bluepin; |
bjs9 | 1:6e3272a3d9d0 | 12 | }; |
bjs9 | 1:6e3272a3d9d0 | 13 | |
bjs9 | 1:6e3272a3d9d0 | 14 | RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin) |
bjs9 | 1:6e3272a3d9d0 | 15 | : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin) |
bjs9 | 1:6e3272a3d9d0 | 16 | { |
bjs9 | 1:6e3272a3d9d0 | 17 | //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker) |
bjs9 | 1:6e3272a3d9d0 | 18 | _redpin.period(0.0005); |
bjs9 | 1:6e3272a3d9d0 | 19 | } |
bjs9 | 1:6e3272a3d9d0 | 20 | |
bjs9 | 1:6e3272a3d9d0 | 21 | void RGBLed::write(float red,float green, float blue) |
bjs9 | 1:6e3272a3d9d0 | 22 | { |
bjs9 | 1:6e3272a3d9d0 | 23 | _redpin = red; |
bjs9 | 1:6e3272a3d9d0 | 24 | _greenpin = green; |
bjs9 | 1:6e3272a3d9d0 | 25 | _bluepin = blue; |
bjs9 | 1:6e3272a3d9d0 | 26 | } |
bjs9 | 1:6e3272a3d9d0 | 27 | //class could be moved to include file |
bjs9 | 1:6e3272a3d9d0 | 28 | |
bjs9 | 1:6e3272a3d9d0 | 29 | |
bjs9 | 1:6e3272a3d9d0 | 30 | //Sestup RGB led using PWM pins and class |