int hwtimer_remove(int n) { DEBUG("hwtimer_remove n=%d\n", n); hwtimer_arch_disable_interrupt(); hwtimer_arch_unset(n); lifo_insert(lifo, n); timer[n].callback = NULL; lpm_prevent_sleep--; hwtimer_arch_enable_interrupt(); return 1; }
void hwtimer_arch_init(void (*handler)(int), uint32_t fcpu) { DEBUG("hwtimer_arch_init()\n"); (void) fcpu; hwtimer_arch_disable_interrupt(); int_handler = handler; for (int i = 0; i < HWTIMER_MAXTIMERS; i++) { native_hwtimer_isset[i] = 0; native_hwtimer[i].it_interval.tv_sec = 0; native_hwtimer[i].it_interval.tv_usec = 0; } hwtimer_arch_enable_interrupt(); return; }
void hwtimer_arch_init(void (*handler)(int), uint32_t fcpu) { DEBUG("hwtimer_arch_init()\n"); (void) fcpu; hwtimer_arch_disable_interrupt(); int_handler = handler; for (int i = 0; i < ARCH_MAXTIMERS; i++) { native_hwtimer_irq[i] = 0; native_hwtimer_isset[i] = 0; native_hwtimer[i].it_interval.tv_sec = 0; native_hwtimer[i].it_interval.tv_usec = 0; } /* init time delta */ time_null = 0; time_null = hwtimer_arch_now(); hwtimer_arch_enable_interrupt(); return; }