-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtimer.h
executable file
·87 lines (73 loc) · 1.33 KB
/
timer.h
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/**************
* File Name: timer.h
* Author: G. J. Krafsig
* Date: July 3rd, 2007
* Purpose: timer functions for the game
**************/
#ifndef G_TIMER
#define G_TIMER
volatile int gtimer = 0;
void increase_time();
class timer
{
public:
timer();
void init();
void reset();
int getTime();
};
#endif
timer::timer()
{
//setup the timer and timer functions
LOCK_VARIABLE(gtimer);
LOCK_FUNCTION(increase_time);
install_int_ex(increase_time, SECS_TO_TIMER(1));
}
void timer::reset()
{
gtimer = 0;
}
int timer::getTime()
{
return gtimer;
}
void increase_time()
{
gtimer++;
}END_OF_FUNCTION(increase_time)
/*
void init_timer();
void increase_time();
void timer_reset();
void init_timer()
{
//setup the timer and timer functions
LOCK_VARIABLE(timer);
LOCK_FUNCTION(increase_time);
install_int_ex(increase_time, SECS_TO_TIMER(1));
}
*/
/***********
* Purpose: reset the timer
* Precondition: none
* Postcondition: timer reset to zero
***********/
/*
void timer_reset()
{
timer = 0;
}
*/
/***********
* Purpose: timer interupt handler
* Precondition: none
* Postcondition: none
***********/
/*
void increase_time(void)
{
timer++;
}
END_OF_FUNCTION(increase_time)
*/