diff options
Diffstat (limited to 'ptimer.h')
-rw-r--r-- | ptimer.h | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -2,16 +2,24 @@ #define fooptimerhfoo struct ptimer_task { - /* to be set by caller */ unsigned interval; unsigned times; void (*cb)(struct ptimer_task *); - - /* internal */ + 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); |