Learning classes...
Dependencies: C12832
Stoperica.cpp@1:4be9b47b9af5, 2016-02-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |