X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer.h;h=c78bee39eeb2886e32e0efe52e82d18b368b6b90;hb=c3c1136c1705a700f3f8ac8b67d8024c6e4d507d;hp=7bde5f5bb9667d2d0b2917fd89cc605afca5f3f2;hpb=528790e0e4433fa1e1394cdfa23eb33dfd934185;p=bertos.git diff --git a/drv/timer.h b/drv/timer.h index 7bde5f5b..c78bee39 100755 --- a/drv/timer.h +++ b/drv/timer.h @@ -3,7 +3,7 @@ * * * \version $Id$ @@ -15,6 +15,15 @@ /*#* *#* $Log$ + *#* Revision 1.28 2006/02/17 22:24:21 bernie + *#* Update POSIX timer emulator. + *#* + *#* Revision 1.27 2005/11/27 03:04:19 bernie + *#* Move test code to timer_test.c; Add OS_HOSTED support. + *#* + *#* Revision 1.26 2005/11/04 16:20:02 bernie + *#* Fix reference to README.devlib in header. + *#* *#* Revision 1.25 2005/07/19 07:26:37 bernie *#* Refactor to decouple timer ticks from milliseconds. *#* @@ -89,11 +98,21 @@ #ifndef DRV_TIMER_H #define DRV_TIMER_H -#include +#include +#include + +/* + * Include platform-specific binding header if we're hosted. + * Try the CPU specific one for bare-metal environments. + */ +#if OS_HOSTED + #include OS_HEADER(timer) +#else + #include CPU_HEADER(timer) +#endif -#include CPU_HEADER(timer) #include -#include +#include #include #include @@ -190,7 +209,7 @@ INLINE hptime_t us_to_hptime(utime_t us) #if TIMER_HW_HPTICKS_PER_SEC > 10000000UL return(us * ((TIMER_HW_HPTICKS_PER_SEC + 500000UL) / 1000000UL)); #else - return((us * TIMER_HW_HPTICKS_PER_SEC + 500000UL) / 1000000UL)); + return((us * TIMER_HW_HPTICKS_PER_SEC + 500000UL) / 1000000UL); #endif /* TIMER_HW_HPTICKS_PER_SEC > 10000000UL */ } @@ -221,10 +240,6 @@ INLINE void timer_udelay(utime_t delay) } #endif -#if CONFIG_TEST -void timer_test(void); -#endif /* CONFIG_TEST */ - #ifndef CONFIG_TIMER_DISABLE_EVENTS #include