-#define IRSND_SUPPORT_GRUNDIG_PROTOCOL 1 // flag: support Grundig uses ~250 bytes\r
-#define IRSND_SUPPORT_NOKIA_PROTOCOL 1 // flag: support Nokia uses ~150 bytes\r
+#define IRSND_SUPPORT_GRUNDIG_PROTOCOL 1 // flag: support Grundig uses ~300 bytes\r
+#define IRSND_SUPPORT_NOKIA_PROTOCOL 1 // flag: support Nokia uses ~400 bytes\r
+\r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * THE FOLLOWING ENCODERS WORK ONLY FOR F_INTERRUPTS > 14500!\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#if F_INTERRUPTS >= 14500\r
+#define IRSND_SUPPORT_SIEMENS_PROTOCOL 1 // flag: support Siemens, e.g. Gigaset uses ~150 bytes\r
+#define IRSND_SUPPORT_FDC1_PROTOCOL 1 // flag: support FDC1 infrared keyboard uses ~150 bytes\r
+#define IRSND_SUPPORT_FDC2_PROTOCOL 1 // flag: support FDC2 infrared keyboard uses ~150 bytes\r
+#else\r
+#define IRSND_SUPPORT_SIEMENS_PROTOCOL 0 // DO NOT CHANGE! F_INTERRUPTS too low!\r
+#define IRSND_SUPPORT_FDC1_PROTOCOL 0 // DO NOT CHANGE! F_INTERRUPTS too low!\r
+#define IRSND_SUPPORT_FDC2_PROTOCOL 0 // DO NOT CHANGE! F_INTERRUPTS too low!\r
+#endif\r