Creating a CoxBox with the mbed
Dependencies: mbed C12832 SMARTGPU2
TimerCB.cpp@14:03ce6381dce6, 2014-05-05 (annotated)
- Committer:
- jad19925
- Date:
- Mon May 05 23:18:21 2014 +0000
- Revision:
- 14:03ce6381dce6
- Parent:
- 12:b46ebe5d3cbe
Updated all code to merge in LCD still needs some work to fix flicker on the time,but otherwise it is updating much smoother. Can't use interrupts for LCD as it is too slow, but everything else is interrupt driven so it is ok to have an infinite loop
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nadiyah | 1:76f0ae2f909f | 1 | #include "mbed.h" |
nadiyah | 1:76f0ae2f909f | 2 | #include "C12832.h" |
jad19925 | 12:b46ebe5d3cbe | 3 | #include "TimerCB.h" |
nadiyah | 1:76f0ae2f909f | 4 | |
jad19925 | 12:b46ebe5d3cbe | 5 | TimerCB::TimerCB(){ |
jad19925 | 14:03ce6381dce6 | 6 | running = false; |
nadiyah | 1:76f0ae2f909f | 7 | } |
jad19925 | 9:f49dfeb4d3d5 | 8 | |
jad19925 | 12:b46ebe5d3cbe | 9 | int TimerCB::getMinutes(){ |
jad19925 | 12:b46ebe5d3cbe | 10 | int secs = (int)timer.read(); |
jad19925 | 12:b46ebe5d3cbe | 11 | int min = secs/60; |
jad19925 | 12:b46ebe5d3cbe | 12 | return min; |
jad19925 | 12:b46ebe5d3cbe | 13 | } |
jad19925 | 12:b46ebe5d3cbe | 14 | |
jad19925 | 12:b46ebe5d3cbe | 15 | int TimerCB::getSeconds(){ |
jad19925 | 12:b46ebe5d3cbe | 16 | int secs = (int)timer.read(); |
jad19925 | 12:b46ebe5d3cbe | 17 | secs = secs%60; |
jad19925 | 12:b46ebe5d3cbe | 18 | return secs; |
jad19925 | 12:b46ebe5d3cbe | 19 | } |
jad19925 | 12:b46ebe5d3cbe | 20 | |
jad19925 | 12:b46ebe5d3cbe | 21 | int TimerCB::getMS(){ |
jad19925 | 12:b46ebe5d3cbe | 22 | int millis = timer.read_ms(); |
jad19925 | 12:b46ebe5d3cbe | 23 | millis = millis%1000; |
jad19925 | 12:b46ebe5d3cbe | 24 | return millis; |
jad19925 | 12:b46ebe5d3cbe | 25 | } |
jad19925 | 12:b46ebe5d3cbe | 26 | |
jad19925 | 12:b46ebe5d3cbe | 27 | void TimerCB::start(){ |
jad19925 | 12:b46ebe5d3cbe | 28 | timer.start(); |
jad19925 | 14:03ce6381dce6 | 29 | running = true; |
jad19925 | 12:b46ebe5d3cbe | 30 | } |
jad19925 | 12:b46ebe5d3cbe | 31 | |
jad19925 | 12:b46ebe5d3cbe | 32 | void TimerCB::stop(){ |
jad19925 | 12:b46ebe5d3cbe | 33 | timer.stop(); |
jad19925 | 14:03ce6381dce6 | 34 | running = false; |
jad19925 | 12:b46ebe5d3cbe | 35 | } |
jad19925 | 12:b46ebe5d3cbe | 36 | |
jad19925 | 12:b46ebe5d3cbe | 37 | void TimerCB::reset(){ |
jad19925 | 12:b46ebe5d3cbe | 38 | timer.reset(); |
jad19925 | 12:b46ebe5d3cbe | 39 | timer.stop(); |
jad19925 | 14:03ce6381dce6 | 40 | running = false; |
jad19925 | 14:03ce6381dce6 | 41 | } |
jad19925 | 14:03ce6381dce6 | 42 | |
jad19925 | 14:03ce6381dce6 | 43 | bool TimerCB::isRunning(){ |
jad19925 | 14:03ce6381dce6 | 44 | return running; |
jad19925 | 12:b46ebe5d3cbe | 45 | } |