Xmega Application Note


parts.h

Go to the documentation of this file.
00001 
00039 #ifndef XMEGA_PARTS_H
00040 #define XMEGA_PARTS_H
00041 
00043 #define part_is_defined(part) \
00044         (defined(__ ## part ## __) || defined(__AVR_ ## part ## __))
00045 
00046 // A1 Family
00047 #define XMEGA_A1 ( \
00048                 part_is_defined(ATxmega64A1) || \
00049                 part_is_defined(ATxmega128A1) || \
00050                 part_is_defined(ATxmega128A1U) \
00051         )
00052 
00053 // A3 Family
00054 #define XMEGA_A3 ( \
00055                 part_is_defined(ATxmega64A3) || \
00056                 part_is_defined(ATxmega128A3) || \
00057                 part_is_defined(ATxmega192A3) || \
00058                 part_is_defined(ATxmega256A3) \
00059         )
00060 
00061 // A3B Family
00062 #define XMEGA_A3B ( \
00063                 part_is_defined(ATxmega256A3B) \
00064         )
00065 
00066 // A4 Family
00067 #define XMEGA_A4 ( \
00068                 part_is_defined(ATxmega16A4) || \
00069                 part_is_defined(ATxmega32A4) \
00070         )
00071 
00072 // Entire A Family
00073 #define XMEGA_A (XMEGA_A1 || XMEGA_A3 || XMEGA_A3B || XMEGA_A4)
00074 
00075 
00076 // D3 Family
00077 #define XMEGA_D3 ( \
00078                 part_is_defined(ATxmega64D3) || \
00079                 part_is_defined(ATxmega128D3) || \
00080                 part_is_defined(ATxmega192D3) || \
00081                 part_is_defined(ATxmega256D3) \
00082         )
00083 
00084 // D4 Family
00085 #define XMEGA_D4 ( \
00086                 part_is_defined(ATxmega16D4) || \
00087                 part_is_defined(ATxmega32D4) \
00088         )
00089 
00090 // Entire D Family
00091 #define XMEGA_D (XMEGA_D3 || XMEGA_D4)
00092 
00093 // Entire XMEGA Family
00094 #define XMEGA (XMEGA_A || XMEGA_D)
00095 
00096 // Entire XMEGA USB Family
00097 #define XMEGA_USB ( \
00098                 part_is_defined(ATxmega128A1U)  || \
00099                 part_is_defined(ATxmega256A3BU)  || \
00100                 part_is_defined(ATxmega256A3U)  \
00101 )
00102 
00103 #endif /* XMEGA_PARTS_H */
@DOC_TITLE@
Generated on Fri Oct 22 12:15:25 2010 for AVR1300 Using the Xmega ADC by doxygen 1.6.3