Biblioteka LEDController.
LEDController.cpp@0:4001e6959177, 2021-12-02 (annotated)
- Committer:
- mpistelek
- Date:
- Thu Dec 02 21:07:04 2021 +0000
- Revision:
- 0:4001e6959177
Pistelek_Gasenje-Paljenje_Svjetla_Pljeskanjem
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mpistelek | 0:4001e6959177 | 1 | #include "LEDController.h" |
mpistelek | 0:4001e6959177 | 2 | #include "mbed.h" |
mpistelek | 0:4001e6959177 | 3 | |
mpistelek | 0:4001e6959177 | 4 | LEDController::LEDController(PinName pin, float flashPeriodCon, bool blinkingModeCon, bool shouldBeOnCon):Dout(pin){ |
mpistelek | 0:4001e6959177 | 5 | flashPeriod = flashPeriodCon; |
mpistelek | 0:4001e6959177 | 6 | blinkingMode = blinkingModeCon; |
mpistelek | 0:4001e6959177 | 7 | shouldBeOn = shouldBeOnCon; |
mpistelek | 0:4001e6959177 | 8 | flipper.attach(callback(this, &LEDController::flipperFunction), flashPeriod); |
mpistelek | 0:4001e6959177 | 9 | } |
mpistelek | 0:4001e6959177 | 10 | |
mpistelek | 0:4001e6959177 | 11 | void LEDController::toggleBlinkingMode(){ |
mpistelek | 0:4001e6959177 | 12 | blinkingMode = !blinkingMode; |
mpistelek | 0:4001e6959177 | 13 | } |
mpistelek | 0:4001e6959177 | 14 | |
mpistelek | 0:4001e6959177 | 15 | void LEDController::toggleShouldBeOn(){ |
mpistelek | 0:4001e6959177 | 16 | shouldBeOn = !shouldBeOn; |
mpistelek | 0:4001e6959177 | 17 | } |
mpistelek | 0:4001e6959177 | 18 | |
mpistelek | 0:4001e6959177 | 19 | bool LEDController::getBlinkingMode(){ |
mpistelek | 0:4001e6959177 | 20 | return blinkingMode; |
mpistelek | 0:4001e6959177 | 21 | } |
mpistelek | 0:4001e6959177 | 22 | |
mpistelek | 0:4001e6959177 | 23 | void LEDController::checkOnOffState(){ |
mpistelek | 0:4001e6959177 | 24 | if (shouldBeOn && !blinkingMode) { |
mpistelek | 0:4001e6959177 | 25 | Dout = 1; |
mpistelek | 0:4001e6959177 | 26 | } |
mpistelek | 0:4001e6959177 | 27 | if (!shouldBeOn) { |
mpistelek | 0:4001e6959177 | 28 | Dout = 0; |
mpistelek | 0:4001e6959177 | 29 | } |
mpistelek | 0:4001e6959177 | 30 | } |
mpistelek | 0:4001e6959177 | 31 | |
mpistelek | 0:4001e6959177 | 32 | void LEDController::flipperFunction(){ |
mpistelek | 0:4001e6959177 | 33 | if (shouldBeOn && blinkingMode) Dout = !Dout; |
mpistelek | 0:4001e6959177 | 34 | } |