summaryrefslogtreecommitdiff
path: root/ptimer.h
diff options
context:
space:
mode:
Diffstat (limited to 'ptimer.h')
-rw-r--r--ptimer.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/ptimer.h b/ptimer.h
index 9ac53f7..0b53590 100644
--- a/ptimer.h
+++ b/ptimer.h
@@ -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);