X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fdrv%2Ftimer.h;h=2e1dcdbecd292e28529336988b2977052f0c3c23;hb=46b32fefc02b4b8fc3a9ee1e7225f3053b514a02;hp=4d781549f4dd025519516221c274854b794f5486;hpb=4cc44c9888a0336b9d01121ec0b7ad95f4a76195;p=bertos.git diff --git a/bertos/drv/timer.h b/bertos/drv/timer.h index 4d781549..2e1dcdbe 100644 --- a/bertos/drv/timer.h +++ b/bertos/drv/timer.h @@ -63,7 +63,7 @@ #include #include -#include +#include extern volatile ticks_t _clock; @@ -178,14 +178,19 @@ INLINE utime_t hptime_to_us(hptime_t hpticks) #endif /* TIMER_HW_HPTICKS_PER_SEC < 100000UL */ } - -void timer_init(void); void timer_delayTicks(ticks_t delay); INLINE void timer_delay(mtime_t delay) { timer_delayTicks(ms_to_ticks(delay)); } +void timer_init(void); +void timer_cleanup(void); + +int timer_testSetup(void); +int timer_testRun(void); +int timer_testTearDown(void); + #if !defined(CONFIG_TIMER_DISABLE_UDELAY) void timer_busyWait(hptime_t delay); void timer_delayHp(hptime_t delay); @@ -219,15 +224,18 @@ typedef struct Timer #define TIMER_MAGIC_ACTIVE 0xABBA #define TIMER_MAGIC_INACTIVE 0xBAAB -extern void timer_add(Timer *timer); -extern Timer *timer_abort(Timer *timer); +void timer_add(Timer *timer); +Timer *timer_abort(Timer *timer); /** Set the timer so that it calls an user hook when it expires */ -INLINE void timer_set_event_softint(Timer *timer, Hook func, iptr_t user_data) +INLINE void timer_setSoftInt(Timer *timer, Hook func, iptr_t user_data) { event_initSoftInt(&timer->expire, func, user_data); } +// OBSOLETE +#define timer_set_event_softint timer_setSoftInt + /** Set the timer delay (the time before the event will be triggered) */ INLINE void timer_setDelay(Timer *timer, ticks_t delay) {