|
|
|
@ -59,8 +59,8 @@ bool CRepeaterHandler::m_dtmfEnabled = true;
|
|
|
|
|
|
|
|
|
|
|
|
CHeaderLogger* CRepeaterHandler::m_headerLogger = NULL;
|
|
|
|
CHeaderLogger* CRepeaterHandler::m_headerLogger = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
CAPRSHandler* CRepeaterHandler::m_outgoingAprsWriter = NULL;
|
|
|
|
CAPRSHandler* CRepeaterHandler::m_outgoingAprsHandler = NULL;
|
|
|
|
CAPRSHandler* CRepeaterHandler::m_incomingAprsWriter = NULL;
|
|
|
|
CAPRSHandler* CRepeaterHandler::m_incomingAprsHandler = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
CCallsignList* CRepeaterHandler::m_restrictList = NULL;
|
|
|
|
CCallsignList* CRepeaterHandler::m_restrictList = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
@ -353,10 +353,10 @@ void CRepeaterHandler::setHeaderLogger(CHeaderLogger* logger)
|
|
|
|
m_headerLogger = logger;
|
|
|
|
m_headerLogger = logger;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CRepeaterHandler::setAPRSWriters(CAPRSHandler* outgoingAprsWriter, CAPRSHandler* incomingAprsWriter)
|
|
|
|
void CRepeaterHandler::setAPRSHandlers(CAPRSHandler* outgoingAprsHandler, CAPRSHandler* incomingAprsHandler)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_outgoingAprsWriter = outgoingAprsWriter;
|
|
|
|
m_outgoingAprsHandler = outgoingAprsHandler;
|
|
|
|
m_incomingAprsWriter = incomingAprsWriter;
|
|
|
|
m_incomingAprsHandler = incomingAprsHandler;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CRepeaterHandler::setLocalAddress(const std::string& address)
|
|
|
|
void CRepeaterHandler::setLocalAddress(const std::string& address)
|
|
|
|
@ -615,8 +615,8 @@ void CRepeaterHandler::processRepeater(CHeaderData& header)
|
|
|
|
m_text.clear();
|
|
|
|
m_text.clear();
|
|
|
|
|
|
|
|
|
|
|
|
// Reset the APRS Writer if it's enabled
|
|
|
|
// Reset the APRS Writer if it's enabled
|
|
|
|
if (m_outgoingAprsWriter != NULL)
|
|
|
|
if (m_outgoingAprsHandler != NULL)
|
|
|
|
m_outgoingAprsWriter->writeHeader(m_rptCallsign, header);
|
|
|
|
m_outgoingAprsHandler->writeHeader(m_rptCallsign, header);
|
|
|
|
|
|
|
|
|
|
|
|
// Write to Header.log if it's enabled
|
|
|
|
// Write to Header.log if it's enabled
|
|
|
|
if (m_headerLogger != NULL)
|
|
|
|
if (m_headerLogger != NULL)
|
|
|
|
@ -825,8 +825,8 @@ void CRepeaterHandler::processRepeater(CAMBEData& data)
|
|
|
|
if (m_drats != NULL)
|
|
|
|
if (m_drats != NULL)
|
|
|
|
m_drats->writeData(data);
|
|
|
|
m_drats->writeData(data);
|
|
|
|
|
|
|
|
|
|
|
|
if (m_outgoingAprsWriter != NULL)
|
|
|
|
if (m_outgoingAprsHandler != NULL)
|
|
|
|
m_outgoingAprsWriter->writeData(m_rptCallsign, data);
|
|
|
|
m_outgoingAprsHandler->writeData(m_rptCallsign, data);
|
|
|
|
|
|
|
|
|
|
|
|
if (m_text.empty() && !data.isEnd()) {
|
|
|
|
if (m_text.empty() && !data.isEnd()) {
|
|
|
|
m_textCollector.writeData(data);
|
|
|
|
m_textCollector.writeData(data);
|
|
|
|
@ -1175,8 +1175,8 @@ bool CRepeaterHandler::process(CHeaderData& header, DIRECTION, AUDIO_SOURCE sour
|
|
|
|
if (source == AS_DUP)
|
|
|
|
if (source == AS_DUP)
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
|
|
if(m_incomingAprsWriter != nullptr)
|
|
|
|
if(m_incomingAprsHandler != nullptr)
|
|
|
|
m_incomingAprsWriter->writeHeader(m_rptCallsign, header);
|
|
|
|
m_incomingAprsHandler->writeHeader(m_rptCallsign, header);
|
|
|
|
|
|
|
|
|
|
|
|
sendToIncoming(header);
|
|
|
|
sendToIncoming(header);
|
|
|
|
|
|
|
|
|
|
|
|
@ -1217,8 +1217,8 @@ bool CRepeaterHandler::process(CAMBEData& data, DIRECTION, AUDIO_SOURCE source)
|
|
|
|
|
|
|
|
|
|
|
|
m_repeaterHandler->writeAMBE(data);
|
|
|
|
m_repeaterHandler->writeAMBE(data);
|
|
|
|
|
|
|
|
|
|
|
|
if(m_incomingAprsWriter != nullptr)
|
|
|
|
if(m_incomingAprsHandler != nullptr)
|
|
|
|
m_incomingAprsWriter->writeData(m_rptCallsign, data);
|
|
|
|
m_incomingAprsHandler->writeData(m_rptCallsign, data);
|
|
|
|
|
|
|
|
|
|
|
|
sendToIncoming(data);
|
|
|
|
sendToIncoming(data);
|
|
|
|
|
|
|
|
|
|
|
|
@ -2421,8 +2421,8 @@ void CRepeaterHandler::startupInt()
|
|
|
|
m_irc->rptrQTH(callsign, m_latitude, m_longitude, m_description1, m_description2, m_url);
|
|
|
|
m_irc->rptrQTH(callsign, m_latitude, m_longitude, m_description1, m_description2, m_url);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(m_outgoingAprsWriter != nullptr) {
|
|
|
|
if(m_outgoingAprsHandler != nullptr) {
|
|
|
|
m_outgoingAprsWriter->addReadAPRSCallback(this);
|
|
|
|
m_outgoingAprsHandler->addReadAPRSCallback(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef USE_CCS
|
|
|
|
#ifdef USE_CCS
|
|
|
|
@ -2572,8 +2572,8 @@ void CRepeaterHandler::writeLinkingTo(const std::string &callsign)
|
|
|
|
m_infoAudio->setStatus(m_linkStatus, m_linkRepeater, text);
|
|
|
|
m_infoAudio->setStatus(m_linkStatus, m_linkRepeater, text);
|
|
|
|
triggerInfo();
|
|
|
|
triggerInfo();
|
|
|
|
|
|
|
|
|
|
|
|
if(m_outgoingAprsWriter != nullptr)
|
|
|
|
if(m_outgoingAprsHandler != nullptr)
|
|
|
|
m_outgoingAprsWriter->writeStatus(m_rptCallsign, text);
|
|
|
|
m_outgoingAprsHandler->writeStatus(m_rptCallsign, text);
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef USE_CCS
|
|
|
|
#ifdef USE_CCS
|
|
|
|
m_ccsHandler->setReflector();
|
|
|
|
m_ccsHandler->setReflector();
|
|
|
|
@ -2627,8 +2627,8 @@ void CRepeaterHandler::writeLinkedTo(const std::string &callsign)
|
|
|
|
m_infoAudio->setStatus(m_linkStatus, m_linkRepeater, text);
|
|
|
|
m_infoAudio->setStatus(m_linkStatus, m_linkRepeater, text);
|
|
|
|
triggerInfo();
|
|
|
|
triggerInfo();
|
|
|
|
|
|
|
|
|
|
|
|
if(m_outgoingAprsWriter != nullptr)
|
|
|
|
if(m_outgoingAprsHandler != nullptr)
|
|
|
|
m_outgoingAprsWriter->writeStatus(m_rptCallsign, text);
|
|
|
|
m_outgoingAprsHandler->writeStatus(m_rptCallsign, text);
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef USE_CCS
|
|
|
|
#ifdef USE_CCS
|
|
|
|
m_ccsHandler->setReflector(callsign);
|
|
|
|
m_ccsHandler->setReflector(callsign);
|
|
|
|
@ -2682,8 +2682,8 @@ void CRepeaterHandler::writeNotLinked()
|
|
|
|
m_infoAudio->setStatus(m_linkStatus, m_linkRepeater, text);
|
|
|
|
m_infoAudio->setStatus(m_linkStatus, m_linkRepeater, text);
|
|
|
|
triggerInfo();
|
|
|
|
triggerInfo();
|
|
|
|
|
|
|
|
|
|
|
|
if(m_outgoingAprsWriter != nullptr)
|
|
|
|
if(m_outgoingAprsHandler != nullptr)
|
|
|
|
m_outgoingAprsWriter->writeStatus(m_rptCallsign, text);
|
|
|
|
m_outgoingAprsHandler->writeStatus(m_rptCallsign, text);
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef USE_CCS
|
|
|
|
#ifdef USE_CCS
|
|
|
|
m_ccsHandler->setReflector();
|
|
|
|
m_ccsHandler->setReflector();
|
|
|
|
@ -2753,8 +2753,8 @@ void CRepeaterHandler::writeIsBusy(const std::string& callsign)
|
|
|
|
m_infoAudio->setTempStatus(m_linkStatus, m_linkRepeater, tempText);
|
|
|
|
m_infoAudio->setTempStatus(m_linkStatus, m_linkRepeater, tempText);
|
|
|
|
triggerInfo();
|
|
|
|
triggerInfo();
|
|
|
|
|
|
|
|
|
|
|
|
if(m_outgoingAprsWriter != nullptr)
|
|
|
|
if(m_outgoingAprsHandler != nullptr)
|
|
|
|
m_outgoingAprsWriter->writeStatus(m_rptCallsign, text);
|
|
|
|
m_outgoingAprsHandler->writeStatus(m_rptCallsign, text);
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef USE_CCS
|
|
|
|
#ifdef USE_CCS
|
|
|
|
m_ccsHandler->setReflector();
|
|
|
|
m_ccsHandler->setReflector();
|
|
|
|
|