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
00047 #define XMEGA_A1 ( \
00048 part_is_defined(ATxmega64A1) || \
00049 part_is_defined(ATxmega128A1) || \
00050 part_is_defined(ATxmega128A1U) \
00051 )
00052
00053
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
00062 #define XMEGA_A3B ( \
00063 part_is_defined(ATxmega256A3B) \
00064 )
00065
00066
00067 #define XMEGA_A4 ( \
00068 part_is_defined(ATxmega16A4) || \
00069 part_is_defined(ATxmega32A4) \
00070 )
00071
00072
00073 #define XMEGA_A (XMEGA_A1 || XMEGA_A3 || XMEGA_A3B || XMEGA_A4)
00074
00075
00076
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
00085 #define XMEGA_D4 ( \
00086 part_is_defined(ATxmega16D4) || \
00087 part_is_defined(ATxmega32D4) \
00088 )
00089
00090
00091 #define XMEGA_D (XMEGA_D3 || XMEGA_D4)
00092
00093
00094 #define XMEGA (XMEGA_A || XMEGA_D)
00095
00096
00097 #define XMEGA_USB ( \
00098 part_is_defined(ATxmega128A1U) || \
00099 part_is_defined(ATxmega256A3BU) || \
00100 part_is_defined(ATxmega256A3U) \
00101 )
00102
00103 #endif