RNW
const unsigned long irq_mask = I2C_SL_IRQ | END_TRANS | RCVD | RNW;
if ((status & RNW) == 0) {
if (status == (I2C_SL_IRQ | RNW | RCVD)) {
} else if ((status & RNW) == 0 || (status & RCVD)) {
if ((status & (END_TRANS | RNW)) == END_TRANS)
else if (status & (RNW | RCVD))
if ((status & (RCVD | RNW)) == RCVD) {
if ((status & (RNW | END_TRANS)) == RNW)
if (status == (I2C_SL_IRQ | RNW | RCVD))
(status & RNW) == 0 ? "received" : "R=",
(status & (RNW | END_TRANS)) ? "sent" : "S=",
status & RNW ? " RNW" : "");