X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer_dsp56k.h;h=f0ff8843ba87347c1ef860800fbc05e607cc7cf3;hb=8ff088ff4cf0ddbff09c6630e36370bf25f33535;hp=025b5a8e6b1ad002c47d54aa66b7efec3e5ffe18;hpb=40216a8a23dfd45dc0432b6a6db2d0e1a48d72f8;p=bertos.git diff --git a/drv/timer_dsp56k.h b/drv/timer_dsp56k.h index 025b5a8e..f0ff8843 100755 --- a/drv/timer_dsp56k.h +++ b/drv/timer_dsp56k.h @@ -13,25 +13,33 @@ * \brief Driver module for DSP56K */ -/* - * $Log$ - * Revision 1.3 2004/06/06 18:30:34 bernie - * Import DSP56800 changes from SC. - * - * Revision 1.2 2004/06/03 11:27:09 bernie - * Add dual-license information. - * - * Revision 1.1 2004/05/23 18:23:30 bernie - * Import drv/timer module. - * - */ +/*#* + *#* $Log$ + *#* Revision 1.5 2004/08/25 14:12:08 rasky + *#* Aggiornato il comment block dei log RCS + *#* + *#* Revision 1.4 2004/07/30 14:27:49 rasky + *#* Aggiornati alcuni file DSP56k per la nuova libreria di IRQ management + *#* + *#* Revision 1.3 2004/06/06 18:30:34 bernie + *#* Import DSP56800 changes from SC. + *#* + *#* Revision 1.2 2004/06/03 11:27:09 bernie + *#* Add dual-license information. + *#* + *#* Revision 1.1 2004/05/23 18:23:30 bernie + *#* Import drv/timer module. + *#* + *#*/ #ifndef DRV_TIMER_DSP56K_H #define DRV_TIMER_DSP56K_H +#include "timer.h" #include #include #include +#include // Calculate register pointer and irq vector from hw.h setting #define REG_SYSTEM_TIMER PP_CAT(REG_TIMER_, SYSTEM_TIMER) @@ -46,6 +54,8 @@ //! Type of time expressed in ticks of the hardware high precision timer typedef uint16_t hptime_t; +static void system_timer_isr(UNUSED(IPTR, arg)); + static void timer_hw_init(void) { uint16_t compare; @@ -65,7 +75,8 @@ static void timer_hw_init(void) // The value for reload (at initializationa and after compare is met) is zero REG_SYSTEM_TIMER->LOAD = 0; - // Set the interrupt priority + // Set the interrupt handler and priority + irq_install(SYSTEM_TIMER_IRQ_VECTOR, &system_timer_isr, NULL); irq_setpriority(SYSTEM_TIMER_IRQ_VECTOR, IRQ_PRIORITY_SYSTEM_TIMER); // Small preprocessor trick to generate the REG_TIMER_CTRL_PRIMARY_IPBYNN macro @@ -90,9 +101,7 @@ INLINE hptime_t timer_hw_hpread(void) return REG_SYSTEM_TIMER->CNTR; } -void system_timer_isr(void); - #define DEFINE_TIMER_ISR \ - void system_timer_isr(void) + static void system_timer_isr(UNUSED(IPTR, arg)) #endif /* DRV_TIMER_DSP56_H */