+ * AVR XMega section:\r
+ *\r
+ * Change hardware pin here: IRSND_XMEGA_OC0A = OC0A on ATxmegas supporting OC0A, e.g. ATxmega128A1U\r
+ * IRSND_XMEGA_OC0B = OC0B on ATxmegas supporting OC0B, e.g. ATxmega128A1U\r
+ * IRSND_XMEGA_OC0C = OC0C on ATxmegas supporting OC0C, e.g. ATxmega128A1U\r
+ * IRSND_XMEGA_OC0D = OC0D on ATxmegas supporting OC0D, e.g. ATxmega128A1U\r
+ * IRSND_XMEGA_OC1A = OC1A on ATxmegas supporting OC1A, e.g. ATxmega128A1U\r
+ * IRSND_XMEGA_OC1B = OC1B on ATxmegas supporting OC1B, e.g. ATxmega128A1U\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#if defined(__AVR_XMEGA__) // XMEGA\r
+# define IRSND_PORT_PRE PORTD \r
+# define XMEGA_Timer TCD0\r
+# define IRSND_OCx IRSND_XMEGA_OC0B // use OC0B\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * AVR ATMega/ATTiny section:\r