Merge pull request #228 from m0vse/FM

Fix for Ack/Callsign corruption in FM branch
This commit is contained in:
Jonathan Naylor 2020-04-25 16:24:10 +01:00 committed by GitHub
commit 394ab8dfd1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View File

@ -102,6 +102,9 @@ uint8_t CFMCTCSSTX::setParams(uint8_t frequency, uint8_t level)
m_length = entry->length; m_length = entry->length;
if (m_values)
delete[] m_values;
m_values = new q15_t[m_length]; m_values = new q15_t[m_length];
q15_t arg = 0; q15_t arg = 0;

View File

@ -92,6 +92,7 @@ m_lowLevel(0)
uint8_t CFMKeyer::setParams(const char* text, uint8_t speed, uint16_t frequency, uint8_t highLevel, uint8_t lowLevel) uint8_t CFMKeyer::setParams(const char* text, uint8_t speed, uint16_t frequency, uint8_t highLevel, uint8_t lowLevel)
{ {
m_poLen=0;
for (uint8_t i = 0U; text[i] != '\0'; i++) { for (uint8_t i = 0U; text[i] != '\0'; i++) {
for (uint8_t j = 0U; SYMBOL_LIST[j].c != 0U; j++) { for (uint8_t j = 0U; SYMBOL_LIST[j].c != 0U; j++) {
if (SYMBOL_LIST[j].c == text[i]) { if (SYMBOL_LIST[j].c == text[i]) {
@ -118,6 +119,9 @@ uint8_t CFMKeyer::setParams(const char* text, uint8_t speed, uint16_t frequency,
m_audioLen = 24000U / frequency; // In samples m_audioLen = 24000U / frequency; // In samples
if (m_audio)
delete[] m_audio;
m_audio = new bool[m_audioLen]; m_audio = new bool[m_audioLen];
for (uint16_t i = 0U; i < m_audioLen; i++) { for (uint16_t i = 0U; i < m_audioLen; i++) {