if (end > m_len)
end = m_len;
- call Registers.setTxbuf((m_txBuf) ? m_txBuf[m_pos] : 0);
+ call Registers.setTxbuf(m_txBuf ? m_txBuf[m_pos] : 0);
while (++m_pos < end) {
- while (!call Registers.getIfgTx() && !call Registers.getCtl1(UCSWRST));
+ while (!call Registers.getIfgRx() && !call Registers.getCtl1(UCSWRST));
+ tmp = call Registers.getRxbuf();
if (m_rxBuf)
m_rxBuf[m_pos - 1] = call Registers.getRxbuf();
- else
- tmp = call Registers.getRxbuf();
- call Registers.setTxbuf((m_txBuf) ? m_txBuf[m_pos] : 0);
+ call Registers.setTxbuf(m_txBuf ? m_txBuf[m_pos] : 0);
}
}
}