ser_avr: warn for excessive baudrate skew
[bertos.git] / bertos / cpu / avr / drv / timer_avr.h
index 20764a1b60658328913da827d6a081b4cf160570..2146620c943674e1dd939051b1467d3f3bfb15b8 100644 (file)
@@ -33,8 +33,6 @@
  *
  * \brief Low-level timer module for AVR (interface).
  *
- * \version $Id$
- *
  * \author Bernie Innocenti <bernie@codewiz.org>
  * \author Francesco Sacchi <batt@develer.com>
  * \author Luca Ottaviano <lottaviano@develer.com>
@@ -74,7 +72,7 @@
 
        #define TIMER_PRESCALER      64
        #define TIMER_HW_BITS        8
-       #if CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA168 || CPU_AVR_ATMEGA328P
+       #if CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA1280 || CPU_AVR_ATMEGA168 || CPU_AVR_ATMEGA328P || CPU_AVR_ATMEGA2560
                #define DEFINE_TIMER_ISR     DECLARE_ISR_CONTEXT_SWITCH(TIMER0_COMPA_vect)
        #else
                #define DEFINE_TIMER_ISR     DECLARE_ISR_CONTEXT_SWITCH(TIMER0_COMP_vect)
 
        #define TIMER_PRESCALER      64
        #define TIMER_HW_BITS        8
-       #if CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA168 || CPU_AVR_ATMEGA328P
+       #if CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA1280 || CPU_AVR_ATMEGA168 || CPU_AVR_ATMEGA328P || CPU_AVR_ATMEGA2560
                #define DEFINE_TIMER_ISR     DECLARE_ISR_CONTEXT_SWITCH(TIMER2_COMPA_vect)
        #else
                #define DEFINE_TIMER_ISR     DECLARE_ISR_CONTEXT_SWITCH(TIMER2_COMP_vect)
 /** Not needed, timer IRQ handler called only for timer source */
 #define timer_hw_triggered() (true)
 
-
-INLINE hptime_t timer_hw_hpticks(ticks_t clock)
-{
-       return timer_hw_hpread() + clock * TIMER_HW_CNT;
-}
-
 void timer_hw_init(void);
 
 #endif /* DRV_TIMER_AVR_H */