Don't create silent data mode data.
This commit is contained in:
parent
d87dac3369
commit
3aa83328b7
|
@ -48,6 +48,7 @@ m_rfDest(NULL),
|
|||
m_netSource(NULL),
|
||||
m_netDest(NULL),
|
||||
m_lastFrame(NULL),
|
||||
m_lastMode(YSF_DT_VOICE_FR_MODE),
|
||||
m_netN(0U),
|
||||
m_rfPayload(),
|
||||
m_netPayload(),
|
||||
|
@ -447,6 +448,8 @@ void CYSFControl::writeNetwork()
|
|||
unsigned char ft = fich.getFT();
|
||||
unsigned char fi = fich.getFI();
|
||||
|
||||
m_lastMode = dt;
|
||||
|
||||
// Set the downlink callsign
|
||||
switch (fi) {
|
||||
case YSF_FI_HEADER:
|
||||
|
@ -693,6 +696,10 @@ bool CYSFControl::insertSilence(const unsigned char* data, unsigned char n)
|
|||
|
||||
void CYSFControl::insertSilence(unsigned int count)
|
||||
{
|
||||
// We can't meaningfully create "silent" data
|
||||
if (m_lastMode == YSF_DT_DATA_FR_MODE)
|
||||
return;
|
||||
|
||||
LogDebug("YSF, insert %u frames", count);
|
||||
|
||||
unsigned char n = (m_netN + 1U) % 128U;
|
||||
|
|
|
@ -66,6 +66,7 @@ private:
|
|||
unsigned char* m_netSource;
|
||||
unsigned char* m_netDest;
|
||||
unsigned char* m_lastFrame;
|
||||
unsigned char m_lastMode;
|
||||
unsigned char m_netN;
|
||||
CYSFPayload m_rfPayload;
|
||||
CYSFPayload m_netPayload;
|
||||
|
|
Loading…
Reference in a new issue