X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer.c;h=0e756dbb6cb01c435062380cbd60536d0e165520;hb=faf2f6bfd5933ff75e6cc01e3d48f9277f731d8f;hp=3afe03d6be8080f06715a2c11f263938bdc64f30;hpb=77c1d6ba65a199f60faa0e0a68e63ef0eb87677c;p=bertos.git diff --git a/drv/timer.c b/drv/timer.c index 3afe03d6..0e756dbb 100644 --- a/drv/timer.c +++ b/drv/timer.c @@ -28,7 +28,7 @@ * * Copyright 2003, 2004, 2005, 2006 Develer S.r.l. (http://www.develer.com/) * Copyright 2000 Bernardo Innocenti - * This file is part of DevLib - See README.devlib for information. + * * --> * * \brief Hardware independent timer driver (implementation) @@ -37,50 +37,12 @@ * \author Bernardo Innocenti */ -/*#* - *#* $Log$ - *#* Revision 1.32 2007/10/08 12:14:32 batt - *#* Fix some review issues. - *#* - *#* Revision 1.31 2006/07/19 12:56:26 bernie - *#* Convert to new Doxygen style. - *#* - *#* Revision 1.30 2006/02/24 00:26:49 bernie - *#* Fixes for CONFIG_KERNEL. - *#* - *#* Revision 1.29 2006/02/17 22:24:07 bernie - *#* Add MOD_CHECK() checks. - *#* - *#* Revision 1.28 2006/02/10 12:32:52 bernie - *#* Update Copyright year. - *#* - *#* Revision 1.27 2005/11/27 03:04:08 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. - *#* - *#* Revision 1.24 2005/04/11 19:10:28 bernie - *#* Include top-level headers from cfg/ subdir. - *#* - *#* Revision 1.23 2004/12/13 12:07:06 bernie - *#* DISABLE_IRQSAVE/ENABLE_IRQRESTORE: Convert to IRQ_SAVE_DISABLE/IRQ_RESTORE. - *#* - *#* Revision 1.22 2004/12/08 09:12:09 bernie - *#* Rename time_t to mtime_t. - *#* - *#* Revision 1.21 2004/11/28 23:20:25 bernie - *#* Remove obsolete INITLIST macro. - *#* - *#* Revision 1.20 2004/11/16 20:59:06 bernie - *#* Add watchdog timer support. - *#*/ - #include "timer.h" -#include + +#include +#include +#include + #include #include #include @@ -112,6 +74,9 @@ #if CONFIG_KERNEL #include + #if CONFIG_KERN_PREEMPTIVE + #include + #endif #if CONFIG_KERN_SIGNALS #include /* sig_wait(), sig_check() */ #include /* proc_current() */ @@ -215,9 +180,9 @@ Timer *timer_abort(Timer *timer) */ void timer_delayTicks(ticks_t delay) { -#if defined(IRQ_GETSTATE) +#if defined(IRQ_ENABLED) /* We shouldn't sleep with interrupts disabled */ - ASSERT(IRQ_GETSTATE()); + ASSERT(IRQ_ENABLED()); #endif #if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS