Move POCSAG to match the other modes.

This commit is contained in:
Jonathan Naylor
2019-01-10 14:03:23 +00:00
parent a5813dc8e8
commit e52d0e619f
2 changed files with 9 additions and 8 deletions

View File

@@ -22,7 +22,6 @@
#include "Version.h" #include "Version.h"
#include "StopWatch.h" #include "StopWatch.h"
#include "Defines.h" #include "Defines.h"
#include "POCSAGControl.h"
#include "Thread.h" #include "Thread.h"
#include "Log.h" #include "Log.h"
#include "GitVersion.h" #include "GitVersion.h"
@@ -119,6 +118,7 @@ m_dmr(NULL),
m_ysf(NULL), m_ysf(NULL),
m_p25(NULL), m_p25(NULL),
m_nxdn(NULL), m_nxdn(NULL),
m_pocsag(NULL),
m_dstarNetwork(NULL), m_dstarNetwork(NULL),
m_dmrNetwork(NULL), m_dmrNetwork(NULL),
m_ysfNetwork(NULL), m_ysfNetwork(NULL),
@@ -566,14 +566,13 @@ int CMMDVMHost::run()
CTimer pocsagTimer(1000U, 30U); CTimer pocsagTimer(1000U, 30U);
CPOCSAGControl* pocsag = NULL;
if (m_pocsagEnabled) { if (m_pocsagEnabled) {
unsigned int frequency = m_conf.getPOCSAGFrequency(); unsigned int frequency = m_conf.getPOCSAGFrequency();
LogInfo("POCSAG RF Parameters"); LogInfo("POCSAG RF Parameters");
LogInfo(" Frequency: %uHz", frequency); LogInfo(" Frequency: %uHz", frequency);
pocsag = new CPOCSAGControl(m_pocsagNetwork, m_display); m_pocsag = new CPOCSAGControl(m_pocsagNetwork, m_display);
pocsagTimer.start(); pocsagTimer.start();
} }
@@ -893,10 +892,10 @@ int CMMDVMHost::run()
} }
} }
if (pocsag != NULL) { if (m_pocsag != NULL) {
ret = m_modem->hasPOCSAGSpace(); ret = m_modem->hasPOCSAGSpace();
if (ret) { if (ret) {
len = pocsag->readModem(data); len = m_pocsag->readModem(data);
if (len > 0U) { if (len > 0U) {
if (m_mode == MODE_IDLE) { if (m_mode == MODE_IDLE) {
m_modeTimer.setTimeout(m_pocsagNetModeHang); m_modeTimer.setTimeout(m_pocsagNetModeHang);
@@ -940,8 +939,8 @@ int CMMDVMHost::run()
m_p25->clock(ms); m_p25->clock(ms);
if (m_nxdn != NULL) if (m_nxdn != NULL)
m_nxdn->clock(ms); m_nxdn->clock(ms);
if (pocsag != NULL) if (m_pocsag != NULL)
pocsag->clock(ms); m_pocsag->clock(ms);
if (m_dstarNetwork != NULL) if (m_dstarNetwork != NULL)
m_dstarNetwork->clock(ms); m_dstarNetwork->clock(ms);
@@ -1075,7 +1074,7 @@ int CMMDVMHost::run()
delete m_ysf; delete m_ysf;
delete m_p25; delete m_p25;
delete m_nxdn; delete m_nxdn;
delete pocsag; delete m_pocsag;
return 0; return 0;
} }

View File

@@ -21,6 +21,7 @@
#include "RemoteControl.h" #include "RemoteControl.h"
#include "POCSAGNetwork.h" #include "POCSAGNetwork.h"
#include "POCSAGControl.h"
#include "DStarNetwork.h" #include "DStarNetwork.h"
#include "NXDNNetwork.h" #include "NXDNNetwork.h"
#include "DStarControl.h" #include "DStarControl.h"
@@ -60,6 +61,7 @@ private:
CYSFControl* m_ysf; CYSFControl* m_ysf;
CP25Control* m_p25; CP25Control* m_p25;
CNXDNControl* m_nxdn; CNXDNControl* m_nxdn;
CPOCSAGControl* m_pocsag;
CDStarNetwork* m_dstarNetwork; CDStarNetwork* m_dstarNetwork;
CDMRNetwork* m_dmrNetwork; CDMRNetwork* m_dmrNetwork;
CYSFNetwork* m_ysfNetwork; CYSFNetwork* m_ysfNetwork;