Creating a CoxBox with the mbed

Dependencies:   mbed C12832 SMARTGPU2

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?

UserRevisionLine numberNew 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 }