Add an optional transmi DC offset value.

This commit is contained in:
Jonathan Naylor
2017-08-20 12:07:57 +01:00
parent 7b93ed1839
commit 9a7828566d
6 changed files with 46 additions and 28 deletions

View File

@@ -107,6 +107,7 @@ m_dstarEnabled(false),
m_dmrEnabled(false),
m_ysfEnabled(false),
m_p25Enabled(false),
m_txDCOffset(0),
m_serial(port, SERIAL_115200, true),
m_buffer(NULL),
m_length(0U),
@@ -145,10 +146,11 @@ CModem::~CModem()
delete[] m_buffer;
}
void CModem::setRFParams(unsigned int rxFrequency, int rxOffset, unsigned int txFrequency, int txOffset)
void CModem::setRFParams(unsigned int rxFrequency, int rxOffset, unsigned int txFrequency, int txOffset, int txDCOffset)
{
m_rxFrequency = rxFrequency + rxOffset;
m_txFrequency = txFrequency + txOffset;
m_txDCOffset = txDCOffset;
}
void CModem::setModeParams(bool dstarEnabled, bool dmrEnabled, bool ysfEnabled, bool p25Enabled)
@@ -990,10 +992,12 @@ bool CModem::setConfig()
buffer[14U] = (unsigned char)(m_ysfTXLevel * 2.55F + 0.5F);
buffer[15U] = (unsigned char)(m_p25TXLevel * 2.55F + 0.5F);
// CUtils::dump(1U, "Written", buffer, 16U);
buffer[16U] = (unsigned char)(m_txDCOffset + 128);
int ret = m_serial.write(buffer, 16U);
if (ret != 16)
// CUtils::dump(1U, "Written", buffer, 17U);
int ret = m_serial.write(buffer, 17U);
if (ret != 17)
return false;
unsigned int count = 0U;