signal IntA.brk();
} else
signal IntA.rx(c);
- } else if (READ_FLAG(UC1IFG, UCB1RXIFG)) {
- volatile uint8_t c = UCB1RXBUF; /* read to clear UCB1RXIFG */
- if (READ_FLAG(UCB1CTL1, UCBRK)) {
- CLR_FLAG(UCB1CTL1, UCBRK);
- if (READ_FLAG(UCB1CTL0, UCMODE_3) == UCMODE_3)
- CLR_FLAG(UCB1CTL1, UCDORM);
- signal IntB.brk();
- } else
- signal IntB.rx(c);
- } else if (READ_FLAG(UCB1STAT, UCALIFG))
+ } else if (READ_FLAG(UC1IFG, UCB1RXIFG))
+ signal IntB.rx(UCB1RXBUF); /* read clears UCB1RXIFG */
+ else if (READ_FLAG(UCB1STAT, UCALIFG))
signal IntB.i2cCal();
else if (READ_FLAG(UCB1STAT, UCNACKIFG))
signal IntB.i2cNak();