Skip to content

Commit

Permalink
Sending test bcd message after every page command - need this for tes…
Browse files Browse the repository at this point in the history
…ting
  • Loading branch information
Shmuma committed Nov 25, 2022
1 parent 3314310 commit f3fb072
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 0 deletions.
1 change: 1 addition & 0 deletions MMDVMHost.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2639,6 +2639,7 @@ void CMMDVMHost::remoteControl()
text += m_remoteControl->getArgString(i);
}
m_pocsag->sendPage(ric, text);
m_pocsag->sendBCDPage(ric, "01234");
}
break;
case RCD_CW:
Expand Down
25 changes: 25 additions & 0 deletions POCSAGControl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,31 @@ void CPOCSAGControl::sendPage(unsigned int ric, const std::string& text)
m_data.push_back(output);
}


void CPOCSAGControl::sendBCDPage(unsigned int ric, const std::string& text)
{
if (!m_enabled)
return;

POCSAGData* output = new POCSAGData;

output->m_ric = ric;
output->m_text = text;

addAddress(FUNCTIONAL_NUMERIC, ric, output->m_buffer);

LogDebug("Local message to %07u, func NUMERIC: \"%s\"", ric, text.c_str());

packNumeric(text, output->m_buffer);

// Ensure data is an even number of words
if ((output->m_buffer.size() % 2U) == 1U)
output->m_buffer.push_back(POCSAG_IDLE_WORD);

m_data.push_back(output);
}


bool CPOCSAGControl::readNetwork()
{
if (m_network == NULL)
Expand Down
1 change: 1 addition & 0 deletions POCSAGControl.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ class CPOCSAGControl {
~CPOCSAGControl();

void sendPage(unsigned int ric, const std::string& text);
void sendBCDPage(unsigned int ric, const std::string& text);

unsigned int readModem(unsigned char* data);

Expand Down

0 comments on commit f3fb072

Please sign in to comment.