-
Notifications
You must be signed in to change notification settings - Fork 0
/
lmTimer.cpp
71 lines (49 loc) · 1.32 KB
/
lmTimer.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "lmTimer.h"
//<<constructor>>
/****************************************************************************/
lmTimer::lmTimer(int interval)
/****************************************************************************/
{
_lckInterval = interval;
_time1 = 0;
_time2 = 0;
_timediff = 0;
_tick = 0;
_lastLckTick = 0;
}
//<<destructor>>
/****************************************************************************/
lmTimer::~lmTimer()
/****************************************************************************/
{
}
/****************************************************************************/
int lmTimer::checkTime()
/****************************************************************************/
{
/*** Time diff evaluation for lifecheck ***/
_time2 = millis() / 1000;
_timediff = _time2 - _time1;
_time1 = _time2;
_tick += _timediff;
if(_tick % _lckInterval == 0 && _tick > _lastLckTick)
{
_lastLckTick = _tick;
return 1;
}
return 0;
}
/****************************************************************************/
int lmTimer::changeInterval(int interval)
/****************************************************************************/
{
if(interval > -1)
{
_lckInterval = interval;
return 1;
}
else
{
return 0;
}
}