BeRTOS
|
00001 #error This code must be revised for the new timer API 00002 00041 /*#* 00042 *#* $Log$ 00043 *#* Revision 1.7 2006/07/19 12:56:26 bernie 00044 *#* Convert to new Doxygen style. 00045 *#* 00046 *#* Revision 1.6 2006/02/21 21:28:02 bernie 00047 *#* New time handling based on TIMER_TICKS_PER_SEC to support slow timers with ticks longer than 1ms. 00048 *#* 00049 *#* Revision 1.5 2005/11/04 16:20:02 bernie 00050 *#* Fix reference to README.devlib in header. 00051 *#* 00052 *#* Revision 1.4 2004/12/13 11:51:08 bernie 00053 *#* DISABLE_INTS/ENABLE_INTS: Convert to IRQ_DISABLE/IRQ_ENABLE. 00054 *#* 00055 *#* Revision 1.3 2004/08/25 14:12:08 rasky 00056 *#* Aggiornato il comment block dei log RCS 00057 *#* 00058 *#* Revision 1.2 2004/06/03 11:27:09 bernie 00059 *#* Add dual-license information. 00060 *#* 00061 *#* Revision 1.1 2004/05/23 18:23:30 bernie 00062 *#* Import drv/timer module. 00063 *#* 00064 *#*/ 00065 00066 #ifndef TIMER_I196_H 00067 #define TIMER_I196_H 00068 00073 #define TIMER_RETRIGGER (TIMER2 -= TICKS_RATE) 00074 00075 #define TIMER_INIT \ 00076 TIMER2 = (65535 - TICKS_RATE); \ 00077 INT_MASK1 |= INT1F_T2OVF; \ 00078 ATOMIC( \ 00079 WSR = 1; \ 00080 IOC3 |= IOC3F_T2_ENA; \ 00081 WSR = 0; \ 00082 ) 00083 00084 #define DEFINE_TIMER_ISR \ 00085 INTERRUPT(0x38) void TM2_OVFL_interrupt(void); \ 00086 INTERRUPT(0x38) void TM2_OVFL_interrupt(void) 00087 00088 #endif /* DRV_TIMER_I196_H */