]> cloudbase.mooo.com Git - irmp.git/blobdiff - irmpconfig.h
Version 2.1.1: added GRUNDIG2 protocol
[irmp.git] / irmpconfig.h
index 5afe094ffe7418cd8bb196a1d0290260a25c173a..225a0e4e91254707c3a740cb817a6e1b983e1af9 100644 (file)
@@ -3,7 +3,7 @@
  *\r
  * Copyright (c) 2009-2011 Frank Meyer - frank(at)fli4l.de\r
  *\r
- * $Id: irmpconfig.h,v 1.74 2011/09/11 13:17:38 fm Exp $\r
+ * $Id: irmpconfig.h,v 1.80 2012/02/21 08:41:46 fm Exp $\r
  *\r
  * ATMEGA88 @ 8 MHz\r
  *\r
@@ -62,6 +62,7 @@
 #define IRMP_SUPPORT_NOKIA_PROTOCOL             0       // Nokia                >= 10000                 ~300 bytes\r
 \r
 // exotic protocols, enable here!               Enable  Remarks                 F_INTERRUPTS            Program Space\r
+#define IRMP_SUPPORT_GRUNDIG2_PROTOCOL          0       // Grundig TP400        >= 10000                 ~300 bytes\r
 #define IRMP_SUPPORT_KATHREIN_PROTOCOL          0       // Kathrein             >= 10000                 ~200 bytes\r
 #define IRMP_SUPPORT_NUBERT_PROTOCOL            0       // NUBERT               >= 10000                  ~50 bytes\r
 #define IRMP_SUPPORT_BANG_OLUFSEN_PROTOCOL      0       // Bang & Olufsen       >= 10000                 ~200 bytes\r
  * Change hardware pin here:\r
  *---------------------------------------------------------------------------------------------------------------------------------------------------\r
  */\r
-#ifdef PIC_CCS_COMPILER                                 // PIC CCS Compiler:\r
+#if defined (PIC_C18)                                                   // Microchip C18 Compiler\r
+#include <p18cxxx.h>                                                    // main PIC18 h file\r
+#define IRMP_PIN                                PORTBbits.RB4           // use RB4 as IR input on PIC\r
+#define input(x)                                (x)\r
 \r
-#define IRMP_PIN                                PIN_B4  // use PB4 as IR input on PIC\r
-\r
-#else                                                   // AVR:\r
+#elif defined (PIC_CCS_COMPILER)                                        // PIC CCS Compiler:\r
+#define IRMP_PIN                                PIN_B4                  // use PB4 as IR input on PIC\r
 \r
+#else                                                                   // AVR:\r
 #define IRMP_PORT                               PORTB\r
 #define IRMP_DDR                                DDRB\r
 #define IRMP_PIN                                PINB\r
-#define IRMP_BIT                                6       // use PB6 as IR input on AVR\r
-\r
+#define IRMP_BIT                                6                       // use PB6 as IR input on AVR\r
 #define input(x)                                ((x) & (1 << IRMP_BIT))\r
 #endif\r
 \r
 #define IRMP_LOGGING                            0       // 1: log IR signal (scan), 0: do not (default)\r
 #endif\r
 \r
+/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ * Use external logging routines\r
+ * If you enable external logging, you have also to enable IRMP_LOGGING above\r
+ *---------------------------------------------------------------------------------------------------------------------------------------------------\r
+ */\r
+#ifndef IRMP_EXT_LOGGING\r
+#define IRMP_EXT_LOGGING                        0       // 1:log, 0: do not log  ; \r
+#endif\r
+\r
 /*---------------------------------------------------------------------------------------------------------------------------------------------------\r
  * Set IRMP_PROTOCOL_NAMES to 1 if want to access protocol names (for logging etc), costs ~300 bytes RAM!\r
  *---------------------------------------------------------------------------------------------------------------------------------------------------\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
+#  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
+#  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
+#  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
+#  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
+#  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
+#  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
+#  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
+#  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