Michael Parrish
/
EMBEDDED4180
part1
LEDController.cpp@1:4bf1976e3a53, 2022-09-01 (annotated)
- Committer:
- mparrish33
- Date:
- Thu Sep 01 20:44:40 2022 +0000
- Revision:
- 1:4bf1976e3a53
- Parent:
- 0:b7d1c13154a3
part1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mparrish33 | 0:b7d1c13154a3 | 1 | #include "globals.h" |
mparrish33 | 0:b7d1c13154a3 | 2 | #include "hardware.h" |
mparrish33 | 0:b7d1c13154a3 | 3 | #include "LEDController.h" |
mparrish33 | 0:b7d1c13154a3 | 4 | |
mparrish33 | 0:b7d1c13154a3 | 5 | |
mparrish33 | 0:b7d1c13154a3 | 6 | RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin) |
mparrish33 | 0:b7d1c13154a3 | 7 | : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin) |
mparrish33 | 0:b7d1c13154a3 | 8 | { |
mparrish33 | 0:b7d1c13154a3 | 9 | //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker) |
mparrish33 | 0:b7d1c13154a3 | 10 | _redpin.period(0.0005); |
mparrish33 | 0:b7d1c13154a3 | 11 | } |
mparrish33 | 0:b7d1c13154a3 | 12 | |
mparrish33 | 0:b7d1c13154a3 | 13 | void RGBLed::write(float red,float green, float blue) |
mparrish33 | 0:b7d1c13154a3 | 14 | { |
mparrish33 | 0:b7d1c13154a3 | 15 | _redpin = red; |
mparrish33 | 0:b7d1c13154a3 | 16 | _greenpin = green; |
mparrish33 | 0:b7d1c13154a3 | 17 | _bluepin = blue; |
mparrish33 | 0:b7d1c13154a3 | 18 | } |
mparrish33 | 0:b7d1c13154a3 | 19 | //class could be moved to include file |
mparrish33 | 0:b7d1c13154a3 | 20 | |
mparrish33 | 0:b7d1c13154a3 | 21 | |
mparrish33 | 0:b7d1c13154a3 | 22 | //Setup RGB led using PWM pins and class |
mparrish33 | 0:b7d1c13154a3 | 23 | RGBLed myRGBled(p23,p22,p21); //RGB PWM pins |
mparrish33 | 0:b7d1c13154a3 | 24 | |
mparrish33 | 0:b7d1c13154a3 | 25 | void Control() { |
mparrish33 | 0:b7d1c13154a3 | 26 | myRGBled.write(1.0,0.0,0.0); //red |
mparrish33 | 0:b7d1c13154a3 | 27 | } |
mparrish33 | 0:b7d1c13154a3 | 28 | |
mparrish33 | 0:b7d1c13154a3 | 29 | void NoControl() { |
mparrish33 | 0:b7d1c13154a3 | 30 | myRGBled.write(0.0,0.0,0.0); //red |
mparrish33 | 0:b7d1c13154a3 | 31 | } |