A cleaner lockout mechanism on receive.

This commit is contained in:
Jonathan Naylor 2016-03-03 18:34:47 +00:00
parent 28c065ffcb
commit 6bf70a9595
1 changed files with 3 additions and 13 deletions

16
IO.cpp
View File

@ -253,19 +253,6 @@ void CIO::process()
#endif
}
if (m_lockout) {
// Drain the receive queue
if (m_rxBuffer.getData() >= RX_BLOCK_SIZE) {
for (uint16_t i = 0U; i < RX_BLOCK_SIZE; i++) {
uint16_t sample;
uint8_t control;
m_rxBuffer.get(sample, control);
}
}
return;
}
if (m_rxBuffer.getData() >= RX_BLOCK_SIZE) {
q15_t samples[RX_BLOCK_SIZE];
uint8_t control[RX_BLOCK_SIZE];
@ -284,6 +271,9 @@ void CIO::process()
samples[i] = q15_t(__SSAT((res2 >> 15), 16));
}
if (m_lockout)
return;
if (m_modemState == STATE_IDLE) {
if (m_dstarEnable) {
q15_t GMSKVals[RX_BLOCK_SIZE];