X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fat91%2Ftimer.h;h=f707339385dc2efa32aa0d13677d36eba1422596;hb=77c1d6ba65a199f60faa0e0a68e63ef0eb87677c;hp=ca3ccdfc455d14142d3ef6d02f436734bb4c0f00;hpb=5f3952176a4e9a00ca8dd5ec4a6b994958f89e0a;p=bertos.git diff --git a/drv/at91/timer.h b/drv/at91/timer.h index ca3ccdfc..f7073393 100644 --- a/drv/at91/timer.h +++ b/drv/at91/timer.h @@ -1,6 +1,31 @@ /** * \file * @@ -36,9 +61,14 @@ */ #if (CONFIG_TIMER == TIMER_ON_PIT) + void timer_handler(void); + #define DEFINE_TIMER_ISR void timer_handler(void) #define TIMER_TICKS_PER_SEC 1000 - #define TIMER_HW_CNT FIXME + #define TIMER_HW_CNT (CLOCK_FREQ / (16 * TIMER_TICKS_PER_SEC) - 1) + + /** Frequency of the hardware high-precision timer. */ + #define TIMER_HW_HPTICKS_PER_SEC (CLOCK_FREQ / 16) /// Type of time expressed in ticks of the hardware high-precision timer typedef uint32_t hptime_t; @@ -47,7 +77,5 @@ #error Unimplemented value for CONFIG_TIMER #endif /* CONFIG_TIMER */ -/** Frequency of the hardware high-precision timer. */ -#define TIMER_HW_HPTICKS_PER_SEC FIXME #endif /* DRV_TIMER_AT91_H */