Index: src/rc632.h =================================================================== --- src/rc632.h (revision 2150) +++ src/rc632.h (working copy) @@ -70,8 +70,8 @@ enum rc632_reg_status { RC632_STAT_LOALERT = 0x01, RC632_STAT_HIALERT = 0x02, - RC632_STAT_ERR = 0x04, - RC632_STAT_IRQ = 0x08, + RC632_STAT_IRQ = 0x04, + RC632_STAT_ERR = 0x08, #define RC632_STAT_MODEM_MASK 0x70 RC632_STAT_MODEM_IDLE = 0x00, RC632_STAT_MODEM_TXSOF = 0x10, Index: src/rfid_asic_rc632.c =================================================================== --- src/rfid_asic_rc632.c (revision 2150) +++ src/rfid_asic_rc632.c (working copy) @@ -258,7 +258,7 @@ ret = rc632_clear_irqs(handle, RC632_IRQ_TIMER); /* enable timer IRQ */ - ret |= rc632_reg_write(handle, RC632_REG_INTERRUPT_EN, RC632_IRQ_SET | RC632_IRQ_TIMER); + // ret |= rc632_reg_write(handle, RC632_REG_INTERRUPT_EN, RC632_IRQ_SET | RC632_IRQ_TIMER); ret |= rc632_reg_write(handle, RC632_REG_TIMER_RELOAD, divisor); @@ -276,12 +276,12 @@ return ret; DEBUGP_INTERRUPT_FLAG("irq_en",irq); - ret = rc632_reg_write(handle, RC632_REG_INTERRUPT_EN, RC632_IRQ_SET + /* ret = rc632_reg_write(handle, RC632_REG_INTERRUPT_EN, RC632_IRQ_SET | RC632_IRQ_TIMER | RC632_IRQ_IDLE | RC632_IRQ_RX ); if (ret < 0) - return ret; + return ret; */ while (1) { rc632_reg_read(handle, RC632_REG_PRIMARY_STATUS, &stat); @@ -308,7 +308,7 @@ if (irq & RC632_IRQ_TIMER && !(irq & RC632_IRQ_RX)) { DEBUGP("timer expired before RX!!\n"); - rc632_clear_irqs(handle, RC632_IRQ_TIMER); + // rc632_clear_irqs(handle, RC632_IRQ_TIMER); return -ETIMEDOUT; } }