mirror of https://github.com/g4klx/MMDVM.git
Add the NXDN TX preamble.
This commit is contained in:
parent
99dafe6327
commit
d69df42de4
|
@ -34,8 +34,8 @@ const q15_t NXDN_LEVELB = 561;
|
||||||
const q15_t NXDN_LEVELC = -561;
|
const q15_t NXDN_LEVELC = -561;
|
||||||
const q15_t NXDN_LEVELD = -1683;
|
const q15_t NXDN_LEVELD = -1683;
|
||||||
|
|
||||||
const uint8_t NXDN_START_SYNC = 0x77U;
|
const uint8_t NXDN_PREAMBLE[] = {0x57U, 0x75U, 0xFDU};
|
||||||
const uint8_t NXDN_END_SYNC = 0xFFU;
|
const uint8_t NXDN_SYNC = 0x5FU;
|
||||||
|
|
||||||
CNXDNTX::CNXDNTX() :
|
CNXDNTX::CNXDNTX() :
|
||||||
m_buffer(1500U),
|
m_buffer(1500U),
|
||||||
|
@ -62,7 +62,10 @@ void CNXDNTX::process()
|
||||||
if (m_poLen == 0U) {
|
if (m_poLen == 0U) {
|
||||||
if (!m_tx) {
|
if (!m_tx) {
|
||||||
for (uint16_t i = 0U; i < m_txDelay; i++)
|
for (uint16_t i = 0U; i < m_txDelay; i++)
|
||||||
m_poBuffer[m_poLen++] = NXDN_START_SYNC;
|
m_poBuffer[m_poLen++] = NXDN_SYNC;
|
||||||
|
m_poBuffer[m_poLen++] = NXDN_PREAMBLE[0U];
|
||||||
|
m_poBuffer[m_poLen++] = NXDN_PREAMBLE[1U];
|
||||||
|
m_poBuffer[m_poLen++] = NXDN_PREAMBLE[2U];
|
||||||
} else {
|
} else {
|
||||||
for (uint8_t i = 0U; i < NXDN_FRAME_LENGTH_BYTES; i++) {
|
for (uint8_t i = 0U; i < NXDN_FRAME_LENGTH_BYTES; i++) {
|
||||||
uint8_t c = m_buffer.get();
|
uint8_t c = m_buffer.get();
|
||||||
|
|
Loading…
Reference in New Issue