Akinori Hashimoto / myTimer

Dependents:   DetectFreqAboveTH RN41

Committer:
AkinoriHashimoto
Date:
Sun Sep 27 11:44:47 2015 +0000
Revision:
1:685c0f37a569
Parent:
0:04c9087b9ca9
Child:
2:3060a6604f13
add wait_ms();

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AkinoriHashimoto 0:04c9087b9ca9 1 #include "myTimer.h"
AkinoriHashimoto 0:04c9087b9ca9 2
AkinoriHashimoto 0:04c9087b9ca9 3
AkinoriHashimoto 0:04c9087b9ca9 4 myTimer::myTimer()
AkinoriHashimoto 0:04c9087b9ca9 5 {
AkinoriHashimoto 0:04c9087b9ca9 6 this->stop();
AkinoriHashimoto 0:04c9087b9ca9 7 this->reset();
AkinoriHashimoto 0:04c9087b9ca9 8 }
AkinoriHashimoto 0:04c9087b9ca9 9
AkinoriHashimoto 0:04c9087b9ca9 10 void myTimer::stop()
AkinoriHashimoto 0:04c9087b9ca9 11 {
AkinoriHashimoto 0:04c9087b9ca9 12 this->timer.stop();
AkinoriHashimoto 0:04c9087b9ca9 13 return;
AkinoriHashimoto 0:04c9087b9ca9 14 }
AkinoriHashimoto 0:04c9087b9ca9 15
AkinoriHashimoto 0:04c9087b9ca9 16 void myTimer::reset()
AkinoriHashimoto 0:04c9087b9ca9 17 {
AkinoriHashimoto 0:04c9087b9ca9 18 this->timer.reset();
AkinoriHashimoto 0:04c9087b9ca9 19 return;
AkinoriHashimoto 0:04c9087b9ca9 20 }
AkinoriHashimoto 0:04c9087b9ca9 21
AkinoriHashimoto 0:04c9087b9ca9 22 void myTimer::start()
AkinoriHashimoto 0:04c9087b9ca9 23 {
AkinoriHashimoto 0:04c9087b9ca9 24 this->timer.start();
AkinoriHashimoto 0:04c9087b9ca9 25 return;
AkinoriHashimoto 0:04c9087b9ca9 26 }
AkinoriHashimoto 0:04c9087b9ca9 27
AkinoriHashimoto 0:04c9087b9ca9 28 int myTimer::read_ms(bool _START, bool _RESET, bool _STOP)
AkinoriHashimoto 0:04c9087b9ca9 29 {
AkinoriHashimoto 0:04c9087b9ca9 30 int ans= 0;
AkinoriHashimoto 0:04c9087b9ca9 31 if(_STOP)
AkinoriHashimoto 0:04c9087b9ca9 32 this->stop();
AkinoriHashimoto 0:04c9087b9ca9 33
AkinoriHashimoto 0:04c9087b9ca9 34 ans= this->timer.read_ms();
AkinoriHashimoto 0:04c9087b9ca9 35
AkinoriHashimoto 0:04c9087b9ca9 36 if(_RESET)
AkinoriHashimoto 0:04c9087b9ca9 37 this->reset();
AkinoriHashimoto 0:04c9087b9ca9 38
AkinoriHashimoto 0:04c9087b9ca9 39 if(_START)
AkinoriHashimoto 0:04c9087b9ca9 40 this->start();
AkinoriHashimoto 0:04c9087b9ca9 41
AkinoriHashimoto 0:04c9087b9ca9 42 return ans;
AkinoriHashimoto 1:685c0f37a569 43 }
AkinoriHashimoto 1:685c0f37a569 44
AkinoriHashimoto 1:685c0f37a569 45 void myTimer::wait_ms(int waitTime, bool _START, bool _RESET, bool _STOP)
AkinoriHashimoto 1:685c0f37a569 46 {
AkinoriHashimoto 1:685c0f37a569 47 int wt= waitTime- this->read_ms(_START, _RESET, _STOP);
AkinoriHashimoto 1:685c0f37a569 48 if(wt <= 0)
AkinoriHashimoto 1:685c0f37a569 49 return;
AkinoriHashimoto 1:685c0f37a569 50 wait_ms(wt);
AkinoriHashimoto 1:685c0f37a569 51 return;
AkinoriHashimoto 0:04c9087b9ca9 52 }