Final project code
Dependencies: 4DGL-uLCD-SE MAX31855 mbed-rtos mbed
Fork of Coffee_Roaster_Threads by
Stopwatch.cpp@9:d7300899fd85, 2014-12-02 (annotated)
- Committer:
- ericspatterson
- Date:
- Tue Dec 02 18:10:09 2014 +0000
- Revision:
- 9:d7300899fd85
- Parent:
- 8:1db15ab871a4
Final Project
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ericspatterson | 8:1db15ab871a4 | 1 | #include "Stopwatch.h" |
ericspatterson | 8:1db15ab871a4 | 2 | #include "mbed.h" |
ericspatterson | 8:1db15ab871a4 | 3 | |
ericspatterson | 8:1db15ab871a4 | 4 | Stopwatch::Stopwatch() { |
ericspatterson | 8:1db15ab871a4 | 5 | // constructor |
ericspatterson | 8:1db15ab871a4 | 6 | } |
ericspatterson | 8:1db15ab871a4 | 7 | |
ericspatterson | 8:1db15ab871a4 | 8 | Stopwatch::~Stopwatch() { |
ericspatterson | 8:1db15ab871a4 | 9 | // destructor |
ericspatterson | 8:1db15ab871a4 | 10 | } |
ericspatterson | 8:1db15ab871a4 | 11 | |
ericspatterson | 8:1db15ab871a4 | 12 | void Stopwatch::start() { |
ericspatterson | 8:1db15ab871a4 | 13 | // Start the timer |
ericspatterson | 8:1db15ab871a4 | 14 | sw.start(); |
ericspatterson | 8:1db15ab871a4 | 15 | } |
ericspatterson | 8:1db15ab871a4 | 16 | |
ericspatterson | 8:1db15ab871a4 | 17 | void Stopwatch::stop() { |
ericspatterson | 8:1db15ab871a4 | 18 | // Stop the timer |
ericspatterson | 8:1db15ab871a4 | 19 | sw.stop(); |
ericspatterson | 8:1db15ab871a4 | 20 | } |
ericspatterson | 8:1db15ab871a4 | 21 | |
ericspatterson | 8:1db15ab871a4 | 22 | char* Stopwatch::getTime() { |
ericspatterson | 8:1db15ab871a4 | 23 | // Convert time in milliseconds to 00:00:00 format for output to LCD |
ericspatterson | 8:1db15ab871a4 | 24 | // Returns a pointer to a 8 char array in time format |
ericspatterson | 8:1db15ab871a4 | 25 | ms = sw.read_ms(); |
ericspatterson | 8:1db15ab871a4 | 26 | sec = (ms/1000); |
ericspatterson | 8:1db15ab871a4 | 27 | ms = ms - (sec*1000); |
ericspatterson | 8:1db15ab871a4 | 28 | min = (sec/60); |
ericspatterson | 8:1db15ab871a4 | 29 | sec = sec - (min*60); |
ericspatterson | 8:1db15ab871a4 | 30 | ms = (ms/10); |
ericspatterson | 8:1db15ab871a4 | 31 | sprintf(buffer, "%02d:%02d:%d", min, sec, ms); |
ericspatterson | 8:1db15ab871a4 | 32 | return buffer; |
ericspatterson | 8:1db15ab871a4 | 33 | } |