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());

Dependents:   ProgrammaBasis

Stopwatch.cpp

Committer:
mdomino
Date:
2012-07-16
Revision:
0:3328857bf625

File content as of revision 0:3328857bf625:

#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:%d", min, sec, ms);
    return buffer;
}