I've been playing around with the add_timer and del_timer functions and can't seem to get it to work. Say if I want to execute a IRQ routine using a 10sec timer for 10 times, only the first time there is a 10 sec delay, but subsiquent interrupts are simultaneous.
static struct timer_list timer = { NULL, NULL, INTERVAL, 0L, &irq }; main() { add_timer(&timer); } irq() { del_timer(&timer); timer.expires = INTERVAL; add_timer(&timer); printk(KERN_DEBUG "Hello."); } Is there any documentation on timers? Appreciate all the help I can get. I have a project that needs this and I'm stuck. Thanks.
|