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 Matt Dominey

Stopwatch.cpp

Committer:
fox46
Date:
2013-04-24
Revision:
1:bb9b4593a013
Parent:
0:3328857bf625
Child:
2:2202f5336acb

File content as of revision 1:bb9b4593a013:

#include "Stopwatch.h"
#include "mbed.h"

Stopwatch::Stopwatch() {
    // constructor
}

Stopwatch::~Stopwatch() {
    // destructor
}

void Stopwatch::start() {
    // Start the timer
    sw.start();
}

void Stopwatch::stop() {
    // Stop the timer
    sw.stop();
}

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
    ms = sw.read_ms();
    sec = (ms/1000);
    ms = ms - (sec*1000);
    min = (sec/60);
    sec = sec - (min*60);
    ms = (ms/10);
    sprintf(buffer, "%02d:%02d:%02d", min, sec, ms);
    return buffer;
}