Add a timer to refresh the DAPNET Gateways status every 30 seconds.
This commit is contained in:
parent
ca15dca23d
commit
93917ef9b4
1 changed files with 11 additions and 0 deletions
|
@ -556,6 +556,8 @@ int CMMDVMHost::run()
|
||||||
nxdn = new CNXDNControl(ran, id, selfOnly, m_nxdnNetwork, m_display, m_timeout, m_duplex, remoteGateway, m_nxdnLookup, rssi);
|
nxdn = new CNXDNControl(ran, id, selfOnly, m_nxdnNetwork, m_display, m_timeout, m_duplex, remoteGateway, m_nxdnLookup, rssi);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CTimer pocsagTimer(1000U, 30U);
|
||||||
|
|
||||||
CPOCSAGControl* pocsag = NULL;
|
CPOCSAGControl* pocsag = NULL;
|
||||||
if (m_pocsagEnabled) {
|
if (m_pocsagEnabled) {
|
||||||
unsigned int frequency = m_conf.getPOCSAGFrequency();
|
unsigned int frequency = m_conf.getPOCSAGFrequency();
|
||||||
|
@ -564,6 +566,8 @@ int CMMDVMHost::run()
|
||||||
LogInfo(" Frequency: %uHz", frequency);
|
LogInfo(" Frequency: %uHz", frequency);
|
||||||
|
|
||||||
pocsag = new CPOCSAGControl(m_pocsagNetwork, m_display);
|
pocsag = new CPOCSAGControl(m_pocsagNetwork, m_display);
|
||||||
|
|
||||||
|
pocsagTimer.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
setMode(MODE_IDLE);
|
setMode(MODE_IDLE);
|
||||||
|
@ -958,6 +962,13 @@ int CMMDVMHost::run()
|
||||||
m_dmrTXTimer.stop();
|
m_dmrTXTimer.stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pocsagTimer.clock(ms);
|
||||||
|
if (pocsagTimer.isRunning() && pocsagTimer.hasExpired()) {
|
||||||
|
assert(m_pocsagNetwork != NULL);
|
||||||
|
m_pocsagNetwork->enable(m_mode == MODE_IDLE || m_mode == MODE_POCSAG);
|
||||||
|
pocsagTimer.start();
|
||||||
|
}
|
||||||
|
|
||||||
if (m_ump != NULL)
|
if (m_ump != NULL)
|
||||||
m_ump->clock(ms);
|
m_ump->clock(ms);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue