ece 4180 lab 3
Dependencies: mbed wave_player mbed-rtos 4DGL-uLCD-SE SDFileSystem X_NUCLEO_53L0A1 HC_SR04_Ultrasonic_Library
RGBLed.h@4:1ef667567942, 2020-02-27 (annotated)
- Committer:
- emilywilson
- Date:
- Thu Feb 27 12:57:44 2020 +0000
- Revision:
- 4:1ef667567942
- Parent:
- 2:4845e2dae429
add extra credit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilywilson | 2:4845e2dae429 | 1 | class RGBLed |
emilywilson | 2:4845e2dae429 | 2 | { |
emilywilson | 2:4845e2dae429 | 3 | public: |
emilywilson | 2:4845e2dae429 | 4 | RGBLed(PinName redpin, PinName greenpin, PinName bluepin); |
emilywilson | 2:4845e2dae429 | 5 | void write(float red,float green, float blue); |
emilywilson | 2:4845e2dae429 | 6 | private: |
emilywilson | 2:4845e2dae429 | 7 | PwmOut _redpin; |
emilywilson | 2:4845e2dae429 | 8 | PwmOut _greenpin; |
emilywilson | 2:4845e2dae429 | 9 | PwmOut _bluepin; |
emilywilson | 2:4845e2dae429 | 10 | }; |
emilywilson | 2:4845e2dae429 | 11 | |
emilywilson | 2:4845e2dae429 | 12 | RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin) |
emilywilson | 2:4845e2dae429 | 13 | : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin) |
emilywilson | 2:4845e2dae429 | 14 | { |
emilywilson | 2:4845e2dae429 | 15 | //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker) |
emilywilson | 2:4845e2dae429 | 16 | _redpin.period(0.0005); |
emilywilson | 2:4845e2dae429 | 17 | } |
emilywilson | 2:4845e2dae429 | 18 | |
emilywilson | 2:4845e2dae429 | 19 | void RGBLed::write(float red,float green, float blue) |
emilywilson | 2:4845e2dae429 | 20 | { |
emilywilson | 2:4845e2dae429 | 21 | _redpin = red; |
emilywilson | 2:4845e2dae429 | 22 | _greenpin = green; |
emilywilson | 2:4845e2dae429 | 23 | _bluepin = blue; |
emilywilson | 2:4845e2dae429 | 24 | } |