X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer_avr.h;h=d308608aedf3adca7e2553912a64ca325511b92b;hb=25909cdf6e3cb243846a002cf704af8357d0ec4c;hp=2e2095df5b8e258c6018e9e16dfeb7afbf7aed81;hpb=5c153a9eb9f44c49bbe9553589b4bd8d1926f409;p=bertos.git diff --git a/drv/timer_avr.h b/drv/timer_avr.h index 2e2095df..d308608a 100755 --- a/drv/timer_avr.h +++ b/drv/timer_avr.h @@ -1,9 +1,9 @@ /*! * \file * * * \version $Id$ @@ -15,6 +15,15 @@ /*#* *#* $Log$ + *#* Revision 1.24 2005/04/11 19:10:28 bernie + *#* Include top-level headers from cfg/ subdir. + *#* + *#* Revision 1.23 2005/03/01 23:24:51 bernie + *#* Tweaks for avr-libc 1.2.x. + *#* + *#* Revision 1.21 2004/12/13 12:07:06 bernie + *#* DISABLE_IRQSAVE/ENABLE_IRQRESTORE: Convert to IRQ_SAVE_DISABLE/IRQ_RESTORE. + *#* *#* Revision 1.20 2004/11/16 20:59:46 bernie *#* Include explicitly. *#* @@ -54,8 +63,9 @@ #ifndef DRV_TIMER_AVR_H #define DRV_TIMER_AVR_H -#include // ARCH_BOARD_KC -#include "hw.h" +#include // ARCH_BOARD_KC +#include // BV() +#include #include #include @@ -96,7 +106,7 @@ static void timer_hw_init(void) { cpuflags_t flags; - DISABLE_IRQSAVE(flags); + IRQ_SAVE_DISABLE(flags); /* Reset Timer flags */ TIFR = BV(OCF0) | BV(TOV0); @@ -117,7 +127,7 @@ TIMSK &= ~BV(TOIE0); TIMSK |= BV(OCIE0); - ENABLE_IRQRESTORE(flags); + IRQ_RESTORE(flags); } //! Frequency of the hardware high precision timer @@ -136,7 +146,7 @@ static void timer_hw_init(void) { cpuflags_t flags; - DISABLE_IRQSAVE(flags); + IRQ_SAVE_DISABLE(flags); /* Reset Timer overflow flag */ TIFR |= BV(TOV1); @@ -153,7 +163,7 @@ /* Enable timer interrupt: Timer/Counter1 Overflow */ TIMSK |= BV(TOIE1); - ENABLE_IRQRESTORE(flags); + IRQ_RESTORE(flags); } //! Frequency of the hardware high precision timer @@ -172,7 +182,7 @@ static void timer_hw_init(void) { cpuflags_t flags; - DISABLE_IRQSAVE(flags); + IRQ_SAVE_DISABLE(flags); /* Reset Timer flags */ TIFR = BV(OCF2) | BV(TOV2); @@ -194,7 +204,7 @@ TIMSK &= ~BV(TOIE2); TIMSK |= BV(OCIE2); - ENABLE_IRQRESTORE(flags); + IRQ_RESTORE(flags); } //! Frequency of the hardware high precision timer @@ -243,6 +253,11 @@ if (!_adc_trigger_lock) { + // Backwards compatibility fix for avr-libc 1.0.4 + #ifndef ADATE + #define ADATE ADFR + #endif + /* * Disable free-running mode to avoid starting a * new conversion before the ADC handler has read @@ -253,7 +268,7 @@ * * NOTE: writing 0 to ADSC and ADIF has no effect. */ - ADCSRA = ADCSRA & ~(BV(ADFR) | BV(ADIF) | BV(ADSC)); + ADCSRA = ADCSRA & ~(BV(ADATE) | BV(ADIF) | BV(ADSC)); ADC_SETCHN(_adc_idx_next); _adc_trigger_lock = true;