--- lirc_i2c.c.old      2010-03-27 22:17:24.000000000 -0700
+++ lirc_i2c.c  2009-12-28 07:29:03.000000000 -0800
@@ -1,4 +1,4 @@
-/*      $Id: lirc_i2c.c,v 1.71 2009/12/15 05:37:00 jarodwilson Exp $      */
+/*      $Id: lirc_i2c.c,v 1.72 2009/12/28 15:29:03 jarodwilson Exp $      */
 
 /*
  * lirc_i2c.c
@@ -492,20 +492,23 @@
                ir->l.add_to_buf = add_to_buf_pv951;
                break;
        case 0x71:
-#ifdef I2C_HW_B_CX2341X
-               if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848) ||
-                   adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2341X)) {
-#else
-               if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) {
+
+
+
+#ifdef I2C_HW_B_CX2388x
+               /* Leadtek Winfast PVR2000 or Hauppauge HVR-1300 */
+               if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2388x))
+                       strlcpy(ir->c.name, "Hauppauge HVR1300", I2C_NAME_SIZE);
+               else
 #endif
+               {
                        /*
                         * The PVR150 IR receiver uses the same protocol as
                         * other Hauppauge cards, but the data flow is
                         * different, so we need to deal with it by its own.
                         */
                        strlcpy(ir->c.name, "Hauppauge PVR150", I2C_NAME_SIZE);
-               } else /* I2C_HW_B_CX2388x */
-                       strlcpy(ir->c.name, "Hauppauge HVR1300", I2C_NAME_SIZE);
+               }
                ir->l.code_length = 13;
                ir->l.add_to_buf = add_to_buf_haup_pvr150;
                break;
@@ -516,19 +519,18 @@
                break;
        case 0x18:
        case 0x1a:
-#ifdef I2C_HW_B_CX2341X
-               if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848) ||
-                   adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2341X)) {
+#ifdef I2C_HW_B_CX2388x
+               if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2388x)) {
+                       strlcpy(ir->c.name, "Leadtek IR", I2C_NAME_SIZE);
+                       ir->l.code_length = 8;
+                       ir->l.add_to_buf = add_to_buf_pvr2000;
+               } else {
 #else
-               if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) {
+               {
 #endif
                        strlcpy(ir->c.name, "Hauppauge IR", I2C_NAME_SIZE);
                        ir->l.code_length = 13;
                        ir->l.add_to_buf = add_to_buf_haup;
-               } else { /* I2C_HW_B_CX2388x */
-                       strlcpy(ir->c.name, "Leadtek IR", I2C_NAME_SIZE);
-                       ir->l.code_length = 8;
-                       ir->l.add_to_buf = add_to_buf_pvr2000;
                }
                break;
        case 0x30:

-- 
lirc-modules-source 0.8.6 has a broken lirc_i2c module
https://bugs.launchpad.net/bugs/576508
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to