X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer_i196.h;h=5c4bc8bd2fc24d8da4ab590702311ea343e2b289;hb=9c6545aacf8bb77445e7c19e41117d2318d752cc;hp=f2a0f9eba8b5b1e4185d31bb288672f2ed5efc2d;hpb=277b540c0764dd376dcf583acdc97a2b2fd3d8e6;p=bertos.git diff --git a/drv/timer_i196.h b/drv/timer_i196.h old mode 100755 new mode 100644 index f2a0f9eb..5c4bc8bd --- a/drv/timer_i196.h +++ b/drv/timer_i196.h @@ -1,9 +1,35 @@ -/*! +#error This code must be revised for the new timer API +/** * \file * * * \version $Id$ @@ -15,6 +41,18 @@ /*#* *#* $Log$ + *#* Revision 1.7 2006/07/19 12:56:26 bernie + *#* Convert to new Doxygen style. + *#* + *#* Revision 1.6 2006/02/21 21:28:02 bernie + *#* New time handling based on TIMER_TICKS_PER_SEC to support slow timers with ticks longer than 1ms. + *#* + *#* Revision 1.5 2005/11/04 16:20:02 bernie + *#* Fix reference to README.devlib in header. + *#* + *#* Revision 1.4 2004/12/13 11:51:08 bernie + *#* DISABLE_INTS/ENABLE_INTS: Convert to IRQ_DISABLE/IRQ_ENABLE. + *#* *#* Revision 1.3 2004/08/25 14:12:08 rasky *#* Aggiornato il comment block dei log RCS *#* @@ -29,21 +67,20 @@ #ifndef TIMER_I196_H #define TIMER_I196_H - /*! - * Retrigger TIMER2, adjusting the time to account for - * the interrupt prologue latency. - */ -# define TIMER_RETRIGGER (TIMER2 -= TICKS_RATE) +/** + * Retrigger TIMER2, adjusting the time to account for + * the interrupt prologue latency. + */ +#define TIMER_RETRIGGER (TIMER2 -= TICKS_RATE) -# define TIMER_INIT \ - TIMER2 = (65535 - TICKS_RATE); \ - INT_MASK1 |= INT1F_T2OVF; \ - \ - DISABLE_INTS; \ +#define TIMER_INIT \ + TIMER2 = (65535 - TICKS_RATE); \ + INT_MASK1 |= INT1F_T2OVF; \ + ATOMIC( \ WSR = 1; \ IOC3 |= IOC3F_T2_ENA; \ WSR = 0; \ - ENABLE_INTS + ) #define DEFINE_TIMER_ISR \ INTERRUPT(0x38) void TM2_OVFL_interrupt(void); \