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
|
// original : core.h 2003/03/14 11:55:25 Rev 1.4
#ifndef _TIMER_H_
#define _TIMER_H_
#define BASE_TICK 5
#define TIMER_ONCE_AUTODEL 1
#define TIMER_INTERVAL 2
#define TIMER_REMOVE_HEAP 16
#define DIFF_TICK(a,b) ((int)((a)-(b)))
// Struct declaration
struct TimerData {
unsigned int tick;
int (*func)(int,unsigned int,int,int);
int id;
int data;
int type;
int interval;
int heap_pos;
};
// Function prototype declaration
unsigned int gettick_nocache(void);
unsigned int gettick(void);
int add_timer(unsigned int,int (*)(int,unsigned int,int,int),int,int);
int add_timer_interval(unsigned int,int (*)(int,unsigned int,int,int),int,int,int);
int delete_timer(int,int (*)(int,unsigned int,int,int));
int addtick_timer(int tid,unsigned int tick);
struct TimerData *get_timer(int tid);
int do_timer(unsigned int tick);
int add_timer_func_list(int (*)(int,unsigned int,int,int),char*);
void do_final_timer(void);
char* search_timer_func_list(int (*)(int,unsigned int,int,int));
extern void timer_final();
#endif // _TIMER_H_
|