mirror of
https://github.com/g4klx/DMRGateway
synced 2025-12-21 05:25:40 +08:00
Add Pass All parameters for TGs and Private Calls.
This commit is contained in:
@@ -21,6 +21,8 @@
|
||||
#include "DMRGateway.h"
|
||||
#include "StopWatch.h"
|
||||
#include "RewritePC.h"
|
||||
#include "PassAllPC.h"
|
||||
#include "PassAllTG.h"
|
||||
#include "Version.h"
|
||||
#include "Thread.h"
|
||||
#include "Voice.h"
|
||||
@@ -778,6 +780,28 @@ bool CDMRGateway::createDMRNetwork1()
|
||||
m_dmr1NetRewrites.push_back(rewrite);
|
||||
}
|
||||
|
||||
std::vector<unsigned int> tgPassAll = m_conf.getDMRNetwork2PassAllTG();
|
||||
for (std::vector<unsigned int>::const_iterator it = tgPassAll.begin(); it != tgPassAll.end(); ++it) {
|
||||
LogInfo(" Pass All TG: %u", *it);
|
||||
|
||||
CPassAllTG* rfPassAllTG = new CPassAllTG("DMR-1", *it);
|
||||
CPassAllTG* netPassAllTG = new CPassAllTG("DMR-1", *it);
|
||||
|
||||
m_dmr1RFRewrites.push_back(rfPassAllTG);
|
||||
m_dmr1NetRewrites.push_back(netPassAllTG);
|
||||
}
|
||||
|
||||
std::vector<unsigned int> pcPassAll = m_conf.getDMRNetwork2PassAllPC();
|
||||
for (std::vector<unsigned int>::const_iterator it = pcPassAll.begin(); it != pcPassAll.end(); ++it) {
|
||||
LogInfo(" Pass All PC: %u", *it);
|
||||
|
||||
CPassAllPC* rfPassAllPC = new CPassAllPC("DMR-1", *it);
|
||||
CPassAllPC* netPassAllPC = new CPassAllPC("DMR-1", *it);
|
||||
|
||||
m_dmr1RFRewrites.push_back(rfPassAllPC);
|
||||
m_dmr1NetRewrites.push_back(netPassAllPC);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -864,6 +888,28 @@ bool CDMRGateway::createDMRNetwork2()
|
||||
m_dmr2NetRewrites.push_back(rewrite);
|
||||
}
|
||||
|
||||
std::vector<unsigned int> tgPassAll = m_conf.getDMRNetwork2PassAllTG();
|
||||
for (std::vector<unsigned int>::const_iterator it = tgPassAll.begin(); it != tgPassAll.end(); ++it) {
|
||||
LogInfo(" Pass All TG: %u", *it);
|
||||
|
||||
CPassAllTG* rfPassAllTG = new CPassAllTG("DMR-2", *it);
|
||||
CPassAllTG* netPassAllTG = new CPassAllTG("DMR-2", *it);
|
||||
|
||||
m_dmr2RFRewrites.push_back(rfPassAllTG);
|
||||
m_dmr2NetRewrites.push_back(netPassAllTG);
|
||||
}
|
||||
|
||||
std::vector<unsigned int> pcPassAll = m_conf.getDMRNetwork2PassAllPC();
|
||||
for (std::vector<unsigned int>::const_iterator it = pcPassAll.begin(); it != pcPassAll.end(); ++it) {
|
||||
LogInfo(" Pass All PC: %u", *it);
|
||||
|
||||
CPassAllPC* rfPassAllPC = new CPassAllPC("DMR-2", *it);
|
||||
CPassAllPC* netPassAllPC = new CPassAllPC("DMR-2", *it);
|
||||
|
||||
m_dmr2RFRewrites.push_back(rfPassAllPC);
|
||||
m_dmr2NetRewrites.push_back(netPassAllPC);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user