mirror of
https://github.com/g4klx/MMDVM.git
synced 2026-04-05 06:26:42 +00:00
Adding 80 Hz square wave test signal support
This commit is contained in:
parent
ee1d512132
commit
b846e5a7f3
5 changed files with 41 additions and 9 deletions
29
DMRTX.cpp
29
DMRTX.cpp
|
|
@ -302,12 +302,33 @@ void CDMRTX::createData(uint8_t slotIndex)
|
|||
|
||||
void CDMRTX::createCal()
|
||||
{
|
||||
for (unsigned int i = 0U; i < DMR_FRAME_LENGTH_BYTES; i++) {
|
||||
m_poBuffer[i] = 0x5FU; // +3, +3, -3, -3 pattern for deviation cal.
|
||||
m_markBuffer[i] = MARK_NONE;
|
||||
// 1.2 kHz sine wave generation
|
||||
if (m_modemState == STATE_DMRCAL) {
|
||||
for (unsigned int i = 0U; i < DMR_FRAME_LENGTH_BYTES; i++) {
|
||||
m_poBuffer[i] = 0x5FU; // +3, +3, -3, -3 pattern for deviation cal.
|
||||
m_markBuffer[i] = MARK_NONE;
|
||||
}
|
||||
|
||||
m_poLen = DMR_FRAME_LENGTH_BYTES;
|
||||
}
|
||||
|
||||
// 80 Hz square wave generation
|
||||
if (m_modemState == STATE_LFCAL) {
|
||||
for (unsigned int i = 0U; i < 7U; i++) {
|
||||
m_poBuffer[i] = 0x55U; // +3, +3, ... pattern
|
||||
m_markBuffer[i] = MARK_NONE;
|
||||
}
|
||||
|
||||
m_poBuffer[7U] = 0x5FU; // +3, +3, -3, -3 pattern
|
||||
|
||||
for (unsigned int i = 8U; i < 15U; i++) {
|
||||
m_poBuffer[i] = 0xFFU; // -3, -3, ... pattern
|
||||
m_markBuffer[i] = MARK_NONE;
|
||||
}
|
||||
|
||||
m_poLen = 15U;
|
||||
}
|
||||
|
||||
m_poLen = DMR_FRAME_LENGTH_BYTES;
|
||||
m_poPtr = 0U;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue