Fix for missing POCSAG start tone

This commit is contained in:
Andy CA6JAU 2018-07-20 00:46:54 -04:00
parent 8f0e0dacad
commit 6fa1c6507e
4 changed files with 12 additions and 2 deletions

View file

@ -120,7 +120,7 @@ void loop()
if (m_nxdnEnable && m_modemState == STATE_NXDN)
nxdnTX.process();
if (m_pocsagEnable && m_modemState == STATE_POCSAG)
if (m_pocsagEnable && (m_modemState == STATE_POCSAG || pocsagTX.busy()))
pocsagTX.process();
if (m_calState == STATE_DMRCAL || m_calState == STATE_DMRDMO1K)

View file

@ -115,7 +115,7 @@ void loop()
if (m_nxdnEnable && m_modemState == STATE_NXDN)
nxdnTX.process();
if (m_pocsagEnable && m_modemState == STATE_POCSAG)
if (m_pocsagEnable && (m_modemState == STATE_POCSAG || pocsagTX.busy()))
pocsagTX.process();
if (m_calState == STATE_DMRCAL || m_calState == STATE_DMRDMO1K)

View file

@ -70,6 +70,14 @@ void CPOCSAGTX::process()
}
}
bool CPOCSAGTX::busy()
{
if (m_poLen > 0U)
return true;
else
return false;
}
uint8_t CPOCSAGTX::writeData(const uint8_t* data, uint8_t length)
{
if (length != POCSAG_FRAME_LENGTH_BYTES)

View file

@ -32,6 +32,8 @@ public:
void process();
bool busy();
private:
CSerialRB m_buffer;
uint8_t m_poBuffer[200U];