Biblioteka LEDController.

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?

UserRevisionLine numberNew 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 }