task void signalSendDone()
{
atomic {
- uint16_t len = m_len;
+ error_t error = (m_pos == m_len) ? SUCCESS : FAIL;
+
m_len = 0;
- signal SpiPacket.sendDone(m_txBuf, m_rxBuf, len, SUCCESS);
+ signal SpiPacket.sendDone(m_txBuf, m_rxBuf, m_pos, error);
}
}