]> cloudbase.mooo.com Git - irmp.git/blobdiff - irmpconfig.h
Version 2.0.2: improved jvc decoder (type 2 and 3)
[irmp.git] / irmpconfig.h
index 5afe094ffe7418cd8bb196a1d0290260a25c173a..a3b3db38925015038c5053bc1e69cbcd5b2b7597 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.76 2011/09/22 10:19:44 fm Exp $\r
  *\r
  * ATMEGA88 @ 8 MHz\r
  *\r
 \r
 // more protocols, enable here!                 Enable  Remarks                 F_INTERRUPTS            Program Space\r
 #define IRMP_SUPPORT_RC5_PROTOCOL               0       // RC5                  >= 10000                 ~250 bytes\r
-#define IRMP_SUPPORT_RC6_PROTOCOL               0       // RC6 & RC6A           >= 10000                 ~250 bytes\r
-#define IRMP_SUPPORT_JVC_PROTOCOL               0       // JVC                  >= 10000                 ~150 bytes\r
-#define IRMP_SUPPORT_NEC16_PROTOCOL             0       // NEC16                >= 10000                 ~100 bytes\r
-#define IRMP_SUPPORT_NEC42_PROTOCOL             0       // NEC42                >= 10000                 ~300 bytes\r
+#define IRMP_SUPPORT_RC6_PROTOCOL               1       // RC6 & RC6A           >= 10000                 ~250 bytes\r
+#define IRMP_SUPPORT_JVC_PROTOCOL               1       // JVC                  >= 10000                 ~150 bytes\r
+#define IRMP_SUPPORT_NEC16_PROTOCOL             1       // NEC16                >= 10000                 ~100 bytes\r
+#define IRMP_SUPPORT_NEC42_PROTOCOL             1       // NEC42                >= 10000                 ~300 bytes\r
 #define IRMP_SUPPORT_IR60_PROTOCOL              0       // IR60 (SAB2008)       >= 10000                 ~300 bytes\r
 #define IRMP_SUPPORT_GRUNDIG_PROTOCOL           0       // Grundig              >= 10000                 ~300 bytes\r
 #define IRMP_SUPPORT_SIEMENS_PROTOCOL           0       // Siemens Gigaset      >= 15000                 ~550 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
  *---------------------------------------------------------------------------------------------------------------------------------------------------\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