+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * Set IRMP_PROTOCOL_NAMES to 1 if want to access protocol names (for logging etc), costs ~300 bytes RAM!\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#define IRMP_PROTOCOL_NAMES 0 // 1: access protocol names, 0: do not (default),\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * Use Callbacks to indicate input signal\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#define IRMP_USE_CALLBACK 0 // flag: 0 = don't use callbacks, 1 = use callbacks, default is 0\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * DO NOT CHANGE THE FOLLOWING LINES !\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#if IRMP_SUPPORT_SIEMENS_PROTOCOL == 1 && F_INTERRUPTS < 15000\r
+# warning F_INTERRUPTS too low, SIEMENS protocol disabled (should be at least 15000)\r
+# undef IRMP_SUPPORT_SIEMENS_PROTOCOL\r
+# define IRMP_SUPPORT_SIEMENS_PROTOCOL 0\r
+#endif\r
+\r
+#if IRMP_SUPPORT_RUWIDO_PROTOCOL == 1 && F_INTERRUPTS < 15000\r
+# warning F_INTERRUPTS too low, RUWIDO protocol disabled (should be at least 15000)\r
+# undef IRMP_SUPPORT_RUWIDO_PROTOCOL\r
+# define IRMP_SUPPORT_RUWIDO_PROTOCOL 0\r
+#endif\r
+\r
+#if IRMP_SUPPORT_RECS80_PROTOCOL == 1 && F_INTERRUPTS < 15000\r
+# warning F_INTERRUPTS too low, RECS80 protocol disabled (should be at least 15000)\r
+# undef IRMP_SUPPORT_RECS80_PROTOCOL\r
+# define IRMP_SUPPORT_RECS80_PROTOCOL 0\r
+#endif\r
+\r
+#if IRMP_SUPPORT_RECS80EXT_PROTOCOL == 1 && F_INTERRUPTS < 15000\r
+# warning F_INTERRUPTS too low, RECS80EXT protocol disabled (should be at least 15000)\r
+# undef IRMP_SUPPORT_RECS80EXT_PROTOCOL\r
+# define IRMP_SUPPORT_RECS80EXT_PROTOCOL 0\r
+#endif\r
+\r
+#if IRMP_SUPPORT_LEGO_PROTOCOL == 1 && F_INTERRUPTS < 20000\r
+# warning F_INTERRUPTS too low, LEGO protocol disabled (should be at least 20000)\r
+# undef IRMP_SUPPORT_LEGO_PROTOCOL\r
+# define IRMP_SUPPORT_LEGO_PROTOCOL 0\r
+#endif\r
+\r
+#if IRMP_SUPPORT_JVC_PROTOCOL == 1 && IRMP_SUPPORT_NEC_PROTOCOL == 0\r
+# warning JVC protocol needs also NEC protocol, NEC protocol enabled\r
+# undef IRMP_SUPPORT_NEC_PROTOCOL\r
+# define IRMP_SUPPORT_NEC_PROTOCOL 1\r
+#endif\r
+\r
+#if IRMP_SUPPORT_NEC16_PROTOCOL == 1 && IRMP_SUPPORT_NEC_PROTOCOL == 0\r
+# warning NEC16 protocol needs also NEC protocol, NEC protocol enabled\r
+# undef IRMP_SUPPORT_NEC_PROTOCOL\r
+# define IRMP_SUPPORT_NEC_PROTOCOL 1\r
+#endif\r
+\r
+#if IRMP_SUPPORT_NEC42_PROTOCOL == 1 && IRMP_SUPPORT_NEC_PROTOCOL == 0\r
+# warning NEC42 protocol needs also NEC protocol, NEC protocol enabled\r
+# undef IRMP_SUPPORT_NEC_PROTOCOL\r
+# define IRMP_SUPPORT_NEC_PROTOCOL 1\r
+#endif\r
+\r
+#if F_INTERRUPTS > 20000\r
+#error F_INTERRUPTS too high (should be not greater than 20000)\r
+#endif\r
+\r