Exclude these files from nightly test.
[bertos.git] / bertos / cpu / avr / drv / ser_avr.h
index 237c3040d03dfacaa1ece8d8dd025626c4f488e0..4909613a9224b30575d7cde45a2fd5c4ad1029e1 100644 (file)
  * invalidate any other reasons why the executable file might be covered by
  * the GNU General Public License.
  *
- * Copyright 2007 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 2007, 2010 Develer S.r.l. (http://www.develer.com/)
  *
  * -->
  *
- * \version $Id: timer_arm.h 18273 2007-10-11 14:53:02Z batt $
  *
- * \author Daniele Basile <asterix@develer.com>
+ * \author Onno <developer@gorgoz.org>
  *
  * \brief Low-level serial module for AVR (interface).
- */
-
-#ifndef DRV_SER_AVR_H
-#define DRV_SER_AVR_H
-
-#include <cfg/macros.h> /* BV() */
-#include <cfg/compiler.h>  /* uint32_t */
-
-typedef uint8_t serstatus_t;
-
-/* Software errors */
-#define SERRF_RXFIFOOVERRUN  BV(0)  /**< Rx FIFO buffer overrun */
-#define SERRF_RXTIMEOUT      BV(5)  /**< Receive timeout */
-#define SERRF_TXTIMEOUT      BV(6)  /**< Transmit timeout */
-
-/*
-* Hardware errors.
-* These flags map directly to the AVR UART Status Register (USR).
-*/
-#define SERRF_RXSROVERRUN    BV(3)  /**< Rx shift register overrun */
-#define SERRF_FRAMEERROR     BV(4)  /**< Stop bit missing */
-#define SERRF_PARITYERROR    BV(7)  /**< Parity error */
-#define SERRF_NOISEERROR     0      /**< Unsupported */
-
-
-/**
- * SPI clock polarity.
  *
- * $WIZARD_LIST = {
- * "ser_spi_pol" : ["SPI_NORMAL_LOW", "SPI_NORMAL_HIGH"]
- * }
  */
-#define SPI_NORMAL_LOW      0
-#define SPI_NORMAL_HIGH     1
+#ifndef SER_AVR_H_
+#define SER_AVR_H_
 
-/**
- * SPI clock phase.
- *
- * $WIZARD_LIST = {
- * "ser_spi_phase": ["SPI_SAMPLE_ON_FIRST_EDGE", "SPI_SAMPLE_ON_SECOND_EDGE"]
- * }
- */
-#define SPI_SAMPLE_ON_FIRST_EDGE    0
-#define SPI_SAMPLE_ON_SECOND_EDGE   1
+#include <cpu/detect.h>
 
-/**
- * \name Serial hw numbers
- *
- * \{
- */
-enum
-{
-#if  CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA1281
-       SER_UART0,
-       SER_UART1,
-       SER_SPI,
-#elif CPU_AVR_ATMEGA103 || CPU_AVR_ATMEGA8
-       SER_UART0,
-       SER_SPI,
+#if CPU_AVR_MEGA
+       #include "ser_mega.h"
+#elif CPU_AVR_XMEGA
+       #include "ser_xmega.h"
+/*#elif  Add other AVR families here */
 #else
-       #error unknown architecture
+       #error Unknown CPU
 #endif
-       SER_CNT  /**< Number of serial ports */
-};
-/*\}*/
 
-#endif /* DRV_SER_AVR_H */
+#endif /* SER_AVR_H_ */