Learning classes...

Dependencies:   C12832

Dependents:   PURS_ZI_001

Committer:
tbjazic
Date:
Tue Feb 09 12:06:44 2016 +0000
Revision:
1:4be9b47b9af5
Parent:
0:2fab4c84205a
debounce stop tipkala popravljen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tbjazic 0:2fab4c84205a 1 #include "mbed.h"
tbjazic 0:2fab4c84205a 2 #include "C12832.h"
tbjazic 0:2fab4c84205a 3 #include "Stoperica.h"
tbjazic 0:2fab4c84205a 4
tbjazic 0:2fab4c84205a 5 Stoperica::Stoperica(PinName startPin, PinName stopPin) : start(startPin), stop(stopPin), lcd(p5, p7, p6, p8, p11) {
tbjazic 0:2fab4c84205a 6 start.rise(this, &Stoperica::startPressed);
tbjazic 0:2fab4c84205a 7 stop.rise(this, &Stoperica::stopPressed);
tbjazic 0:2fab4c84205a 8 debounceStart.start();
tbjazic 0:2fab4c84205a 9 debounceStop.start();
tbjazic 0:2fab4c84205a 10 lcd.cls();
tbjazic 0:2fab4c84205a 11 lcd.locate(0,3);
tbjazic 0:2fab4c84205a 12 lcd.printf("PURS_ZI_001\nPress start/stop button");
tbjazic 0:2fab4c84205a 13 }
tbjazic 0:2fab4c84205a 14
tbjazic 0:2fab4c84205a 15 void Stoperica::startPressed() {
tbjazic 0:2fab4c84205a 16 if(debounceStart.read_ms() > 5) {
tbjazic 0:2fab4c84205a 17 passedTime.start();
tbjazic 0:2fab4c84205a 18 debounceStart.reset();
tbjazic 0:2fab4c84205a 19 lcd.cls();
tbjazic 0:2fab4c84205a 20 lcd.locate(0,3);
tbjazic 0:2fab4c84205a 21 lcd.printf("Measurement in progress");
tbjazic 0:2fab4c84205a 22 }
tbjazic 0:2fab4c84205a 23 }
tbjazic 0:2fab4c84205a 24
tbjazic 0:2fab4c84205a 25 void Stoperica::stopPressed() {
tbjazic 0:2fab4c84205a 26 if(debounceStop.read_ms() > 5) {
tbjazic 0:2fab4c84205a 27 passedTime.stop();
tbjazic 1:4be9b47b9af5 28 debounceStop.reset();
tbjazic 0:2fab4c84205a 29 lcd.cls();
tbjazic 0:2fab4c84205a 30 lcd.locate(0,3);
tbjazic 0:2fab4c84205a 31 lcd.printf("Passed time: %g", passedTime.read());
tbjazic 0:2fab4c84205a 32 passedTime.reset();
tbjazic 0:2fab4c84205a 33 }
tbjazic 0:2fab4c84205a 34 }