blob: 3481ba410d2372b84c1f28a09824d2267f9c9e55 (
plain)
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
|
#ifndef fooptimerhfoo
#define fooptimerhfoo
struct ptimer_task {
unsigned interval;
unsigned times;
void (*cb)(struct ptimer_task *);
bool active;
unsigned remain;
struct list_head list;
};
static inline void ptask_init(struct ptimer_task *ptask, unsigned interval,
unsigned times, void (*cb)(struct ptimer_task *))
{
ptask->interval = interval;
ptask->times = times;
ptask->cb = cb;
ptask->active = false;
}
void ptimer_del_task(struct ptimer_task *ptask);
void ptimer_add_task(struct ptimer_task *ptask);
void ptimer_refdump();
void ptimer_delete();
void ptimer_init();
#endif
|