fix issue with NXDNTX when writing NXDN frames, frame lengths are fixed;

usb-support
Bryan Biedenkapp 4 years ago
parent 442b7e7f66
commit 4f7b905310

@ -168,7 +168,7 @@ void NXDNTX::setPreambleCount(uint8_t preambleCnt)
/// <param name="txHang">Transmit hang time in seconds.</param> /// <param name="txHang">Transmit hang time in seconds.</param>
void NXDNTX::setTxHang(uint8_t txHang) void NXDNTX::setTxHang(uint8_t txHang)
{ {
m_txHang = txHang * 600U; m_txHang = txHang * NXDN_FIXED_TX_HANG;
} }
/// <summary> /// <summary>
@ -207,9 +207,8 @@ void NXDNTX::createData()
m_poBuffer[m_poLen++] = NXDN_PREAMBLE[2U]; m_poBuffer[m_poLen++] = NXDN_PREAMBLE[2U];
} }
else { else {
uint8_t length = m_fifo.get(); DEBUG2("NXDNTX: createData(): fifoSpace", m_fifo.getSpace());
DEBUG3("P25TX: createData(): dataLength/fifoSpace", length, m_fifo.getSpace()); for (uint8_t i = 0U; i < NXDN_FRAME_LENGTH_BYTES; i++) {
for (uint8_t i = 0U; i < length; i++) {
m_poBuffer[m_poLen++] = m_fifo.get(); m_poBuffer[m_poLen++] = m_fifo.get();
} }
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.