Stopwatch library with start, stop, and getTime functions. Returns a 00:00:00 in MM:SS:MS format with a max duration of ~30min per documentation on the Timer class. Can easily be output through an LCD/TFT with printf(stopwatch.getTime());
Fork of Stopwatch by
Diff: Stopwatch.cpp
- Revision:
- 2:2202f5336acb
- Parent:
- 1:bb9b4593a013
diff -r bb9b4593a013 -r 2202f5336acb Stopwatch.cpp --- a/Stopwatch.cpp Wed Apr 24 16:46:10 2013 +0000 +++ b/Stopwatch.cpp Wed May 08 09:16:46 2013 +0000 @@ -19,6 +19,11 @@ sw.stop(); } +void Stopwatch::reset() { + // Reset the timer + sw.reset(); +} + char* Stopwatch::getTime() { // Convert time in milliseconds to 00:00:00 format for output to LCD // Returns a pointer to a 8 char array in time format @@ -28,6 +33,19 @@ min = (sec/60); sec = sec - (min*60); ms = (ms/10); - sprintf(buffer, "%02d:%02d:%02d", min, sec, ms); - return buffer; + sprintf(buffer1, "%02d:%02d:%02d", min, sec, ms); + return buffer1; +} + +char* Stopwatch::getTimeFshort() { + // Convert time in milliseconds to 0:00:0 format for output to LCD + // Returns a pointer to a 6 char array in time format + ms1 = sw.read_ms(); + sec = (ms1/1000); + ms1 = ms1 - (sec*1000); + min = (sec/60); + sec = sec - (min*60); + ms1 = (ms1/100); + sprintf(buffer2,"%1d:%02d:%1d", min, sec, ms1); + return buffer2; } \ No newline at end of file