mirror of
https://github.com/g4klx/MMDVMHost.git
synced 2025-12-06 05:32:00 +01:00
Fix underflow bug when transmitting POCSAG data.
This commit is contained in:
parent
5cf86578fc
commit
282bffb3c4
|
|
@ -164,6 +164,16 @@ void CPOCSAGControl::clock(unsigned int ms)
|
||||||
m_output.push_back(POCSAG_IDLE_WORD);
|
m_output.push_back(POCSAG_IDLE_WORD);
|
||||||
}
|
}
|
||||||
} else if (m_state == PS_SENDING) {
|
} else if (m_state == PS_SENDING) {
|
||||||
|
if (m_buffer.empty()) {
|
||||||
|
bool ret = processData();
|
||||||
|
if (ret) {
|
||||||
|
m_display->writePOCSAG(m_ric, m_text);
|
||||||
|
m_state = PS_WAITING;
|
||||||
|
m_count++;
|
||||||
|
} else {
|
||||||
|
m_state = PS_ENDING;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
uint32_t w1 = m_buffer.front();
|
uint32_t w1 = m_buffer.front();
|
||||||
m_buffer.pop_front();
|
m_buffer.pop_front();
|
||||||
uint32_t w2 = m_buffer.front();
|
uint32_t w2 = m_buffer.front();
|
||||||
|
|
@ -182,6 +192,7 @@ void CPOCSAGControl::clock(unsigned int ms)
|
||||||
m_state = PS_ENDING;
|
m_state = PS_ENDING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else { // PS_ENDING
|
} else { // PS_ENDING
|
||||||
m_output.push_back(POCSAG_IDLE_WORD);
|
m_output.push_back(POCSAG_IDLE_WORD);
|
||||||
m_output.push_back(POCSAG_IDLE_WORD);
|
m_output.push_back(POCSAG_IDLE_WORD);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue