@@ -43,13 +43,15 @@ enum SECTION {
43
43
SECTION_FUSION,
44
44
SECTION_P25,
45
45
SECTION_NXDN,
46
+ SECTION_M17,
46
47
SECTION_POCSAG,
47
48
SECTION_FM,
48
49
SECTION_DSTAR_NETWORK,
49
50
SECTION_DMR_NETWORK,
50
51
SECTION_FUSION_NETWORK,
51
52
SECTION_P25_NETWORK,
52
53
SECTION_NXDN_NETWORK,
54
+ SECTION_M17_NETWORK,
53
55
SECTION_POCSAG_NETWORK,
54
56
SECTION_TFTSERIAL,
55
57
SECTION_HD44780,
@@ -102,6 +104,7 @@ m_modemDMRTXLevel(50.0F),
102
104
m_modemYSFTXLevel(50 .0F ),
103
105
m_modemP25TXLevel(50 .0F ),
104
106
m_modemNXDNTXLevel(50 .0F ),
107
+ m_modemM17TXLevel(50 .0F ),
105
108
m_modemPOCSAGTXLevel(50 .0F ),
106
109
m_modemFMTXLevel(50 .0F ),
107
110
m_modemRSSIMappingFile(),
@@ -164,6 +167,10 @@ m_nxdnSelfOnly(false),
164
167
m_nxdnRemoteGateway(false ),
165
168
m_nxdnTXHang(5U ),
166
169
m_nxdnModeHang(10U ),
170
+ m_m17Enabled(false ),
171
+ m_m17SelfOnly(false ),
172
+ m_m17TXHang(5U ),
173
+ m_m17ModeHang(10U ),
167
174
m_pocsagEnabled(false ),
168
175
m_pocsagFrequency(0U ),
169
176
m_fmEnabled(false ),
@@ -235,6 +242,12 @@ m_nxdnLocalAddress(),
235
242
m_nxdnLocalPort(0U ),
236
243
m_nxdnNetworkModeHang(3U ),
237
244
m_nxdnNetworkDebug(false ),
245
+ m_m17NetworkEnabled(false ),
246
+ m_m17GatewayAddress(),
247
+ m_m17GatewayPort(0U ),
248
+ m_m17LocalPort(0U ),
249
+ m_m17NetworkModeHang(3U ),
250
+ m_m17NetworkDebug(false ),
238
251
m_pocsagNetworkEnabled(false ),
239
252
m_pocsagGatewayAddress(),
240
253
m_pocsagGatewayPort(0U ),
@@ -329,6 +342,8 @@ bool CConf::read()
329
342
section = SECTION_P25;
330
343
else if (::strncmp (buffer, " [NXDN]" , 6U ) == 0 )
331
344
section = SECTION_NXDN;
345
+ else if (::strncmp (buffer, " [M17]" , 5U ) == 0 )
346
+ section = SECTION_M17;
332
347
else if (::strncmp (buffer, " [POCSAG]" , 8U ) == 0 )
333
348
section = SECTION_POCSAG;
334
349
else if (::strncmp (buffer, " [FM]" , 4U ) == 0 )
@@ -343,6 +358,8 @@ bool CConf::read()
343
358
section = SECTION_P25_NETWORK;
344
359
else if (::strncmp (buffer, " [NXDN Network]" , 14U ) == 0 )
345
360
section = SECTION_NXDN_NETWORK;
361
+ else if (::strncmp (buffer, " [M17 Network]" , 13U ) == 0 )
362
+ section = SECTION_M17_NETWORK;
346
363
else if (::strncmp (buffer, " [POCSAG Network]" , 16U ) == 0 )
347
364
section = SECTION_POCSAG_NETWORK;
348
365
else if (::strncmp (buffer, " [TFT Serial]" , 12U ) == 0 )
@@ -404,12 +421,12 @@ bool CConf::read()
404
421
else if (::strcmp (key, " Duplex" ) == 0 )
405
422
m_duplex = ::atoi (value) == 1 ;
406
423
else if (::strcmp (key, " ModeHang" ) == 0 )
407
- m_dstarNetworkModeHang = m_dmrNetworkModeHang = m_fusionNetworkModeHang = m_p25NetworkModeHang =
408
- m_dstarModeHang = m_dmrModeHang = m_fusionModeHang = m_p25ModeHang = (unsigned int )::atoi (value);
424
+ m_dstarNetworkModeHang = m_dmrNetworkModeHang = m_fusionNetworkModeHang = m_p25NetworkModeHang = m_nxdnNetworkModeHang = m_m17NetworkModeHang =
425
+ m_dstarModeHang = m_dmrModeHang = m_fusionModeHang = m_p25ModeHang = m_nxdnModeHang = m_m17ModeHang = (unsigned int )::atoi (value);
409
426
else if (::strcmp (key, " RFModeHang" ) == 0 )
410
- m_dstarModeHang = m_dmrModeHang = m_fusionModeHang = m_p25ModeHang = (unsigned int )::atoi (value);
427
+ m_dstarModeHang = m_dmrModeHang = m_fusionModeHang = m_p25ModeHang = m_nxdnModeHang = m_m17ModeHang = (unsigned int )::atoi (value);
411
428
else if (::strcmp (key, " NetModeHang" ) == 0 )
412
- m_dstarNetworkModeHang = m_dmrNetworkModeHang = m_fusionNetworkModeHang = m_p25NetworkModeHang = (unsigned int )::atoi (value);
429
+ m_dstarNetworkModeHang = m_dmrNetworkModeHang = m_fusionNetworkModeHang = m_p25NetworkModeHang = m_nxdnNetworkModeHang = m_m17NetworkModeHang = (unsigned int )::atoi (value);
413
430
else if (::strcmp (key, " Display" ) == 0 )
414
431
m_display = value;
415
432
else if (::strcmp (key, " Daemon" ) == 0 )
@@ -481,7 +498,7 @@ bool CConf::read()
481
498
else if (::strcmp (key, " RXLevel" ) == 0 )
482
499
m_modemRXLevel = float (::atof (value));
483
500
else if (::strcmp (key, " TXLevel" ) == 0 )
484
- m_modemFMTXLevel = m_modemCWIdTXLevel = m_modemDStarTXLevel = m_modemDMRTXLevel = m_modemYSFTXLevel = m_modemP25TXLevel = m_modemNXDNTXLevel = float (::atof (value));
501
+ m_modemFMTXLevel = m_modemCWIdTXLevel = m_modemDStarTXLevel = m_modemDMRTXLevel = m_modemYSFTXLevel = m_modemP25TXLevel = m_modemNXDNTXLevel = m_modemM17TXLevel = float (::atof (value));
485
502
else if (::strcmp (key, " CWIdTXLevel" ) == 0 )
486
503
m_modemCWIdTXLevel = float (::atof (value));
487
504
else if (::strcmp (key, " D-StarTXLevel" ) == 0 )
@@ -494,6 +511,8 @@ bool CConf::read()
494
511
m_modemP25TXLevel = float (::atof (value));
495
512
else if (::strcmp (key, " NXDNTXLevel" ) == 0 )
496
513
m_modemNXDNTXLevel = float (::atof (value));
514
+ else if (::strcmp (key, " M17TXLevel" ) == 0 )
515
+ m_modemM17TXLevel = float (::atof (value));
497
516
else if (::strcmp (key, " POCSAGTXLevel" ) == 0 )
498
517
m_modemPOCSAGTXLevel = float (::atof (value));
499
518
else if (::strcmp (key, " FMTXLevel" ) == 0 )
@@ -682,13 +701,21 @@ bool CConf::read()
682
701
m_nxdnTXHang = (unsigned int )::atoi (value);
683
702
else if (::strcmp (key, " ModeHang" ) == 0 )
684
703
m_nxdnModeHang = (unsigned int )::atoi (value);
704
+ } else if (section == SECTION_M17) {
705
+ if (::strcmp (key, " Enable" ) == 0 )
706
+ m_m17Enabled = ::atoi (value) == 1 ;
707
+ else if (::strcmp (key, " SelfOnly" ) == 0 )
708
+ m_m17SelfOnly = ::atoi (value) == 1 ;
709
+ else if (::strcmp (key, " TXHang" ) == 0 )
710
+ m_m17TXHang = (unsigned int )::atoi (value);
711
+ else if (::strcmp (key, " ModeHang" ) == 0 )
712
+ m_m17ModeHang = (unsigned int )::atoi (value);
685
713
} else if (section == SECTION_POCSAG) {
686
- if (::strcmp (key, " Enable" ) == 0 )
687
- m_pocsagEnabled = ::atoi (value) == 1 ;
688
- else if (::strcmp (key, " Frequency" ) == 0 )
689
- m_pocsagFrequency = (unsigned int )::atoi (value);
690
- }
691
- else if (section == SECTION_FM) {
714
+ if (::strcmp (key, " Enable" ) == 0 )
715
+ m_pocsagEnabled = ::atoi (value) == 1 ;
716
+ else if (::strcmp (key, " Frequency" ) == 0 )
717
+ m_pocsagFrequency = (unsigned int )::atoi (value);
718
+ } else if (section == SECTION_FM) {
692
719
if (::strcmp (key, " Enable" ) == 0 )
693
720
m_fmEnabled = ::atoi (value) == 1 ;
694
721
else if (::strcmp (key, " Callsign" ) == 0 ) {
@@ -843,6 +870,19 @@ bool CConf::read()
843
870
m_nxdnNetworkModeHang = (unsigned int )::atoi (value);
844
871
else if (::strcmp (key, " Debug" ) == 0 )
845
872
m_nxdnNetworkDebug = ::atoi (value) == 1 ;
873
+ } else if (section == SECTION_M17_NETWORK) {
874
+ if (::strcmp (key, " Enable" ) == 0 )
875
+ m_m17NetworkEnabled = ::atoi (value) == 1 ;
876
+ else if (::strcmp (key, " LocalPort" ) == 0 )
877
+ m_m17LocalPort = (unsigned int )::atoi (value);
878
+ else if (::strcmp (key, " GatewayAddress" ) == 0 )
879
+ m_m17GatewayAddress = value;
880
+ else if (::strcmp (key, " GatewayPort" ) == 0 )
881
+ m_m17GatewayPort = (unsigned int )::atoi (value);
882
+ else if (::strcmp (key, " ModeHang" ) == 0 )
883
+ m_m17NetworkModeHang = (unsigned int )::atoi (value);
884
+ else if (::strcmp (key, " Debug" ) == 0 )
885
+ m_m17NetworkDebug = ::atoi (value) == 1 ;
846
886
} else if (section == SECTION_POCSAG_NETWORK) {
847
887
if (::strcmp (key, " Enable" ) == 0 )
848
888
m_pocsagNetworkEnabled = ::atoi (value) == 1 ;
@@ -1151,6 +1191,11 @@ float CConf::getModemNXDNTXLevel() const
1151
1191
return m_modemNXDNTXLevel;
1152
1192
}
1153
1193
1194
+ float CConf::getModemM17TXLevel () const
1195
+ {
1196
+ return m_modemM17TXLevel;
1197
+ }
1198
+
1154
1199
float CConf::getModemPOCSAGTXLevel () const
1155
1200
{
1156
1201
return m_modemPOCSAGTXLevel;
@@ -1461,6 +1506,26 @@ unsigned int CConf::getNXDNModeHang() const
1461
1506
return m_nxdnModeHang;
1462
1507
}
1463
1508
1509
+ bool CConf::getM17Enabled () const
1510
+ {
1511
+ return m_m17Enabled;
1512
+ }
1513
+
1514
+ bool CConf::getM17SelfOnly () const
1515
+ {
1516
+ return m_m17SelfOnly;
1517
+ }
1518
+
1519
+ unsigned int CConf::getM17TXHang () const
1520
+ {
1521
+ return m_m17TXHang;
1522
+ }
1523
+
1524
+ unsigned int CConf::getM17ModeHang () const
1525
+ {
1526
+ return m_m17ModeHang;
1527
+ }
1528
+
1464
1529
bool CConf::getPOCSAGEnabled () const
1465
1530
{
1466
1531
return m_pocsagEnabled;
@@ -1816,6 +1881,36 @@ bool CConf::getNXDNNetworkDebug() const
1816
1881
return m_nxdnNetworkDebug;
1817
1882
}
1818
1883
1884
+ bool CConf::getM17NetworkEnabled () const
1885
+ {
1886
+ return m_m17NetworkEnabled;
1887
+ }
1888
+
1889
+ std::string CConf::getM17GatewayAddress () const
1890
+ {
1891
+ return m_m17GatewayAddress;
1892
+ }
1893
+
1894
+ unsigned int CConf::getM17GatewayPort () const
1895
+ {
1896
+ return m_m17GatewayPort;
1897
+ }
1898
+
1899
+ unsigned int CConf::getM17LocalPort () const
1900
+ {
1901
+ return m_m17LocalPort;
1902
+ }
1903
+
1904
+ unsigned int CConf::getM17NetworkModeHang () const
1905
+ {
1906
+ return m_m17NetworkModeHang;
1907
+ }
1908
+
1909
+ bool CConf::getM17NetworkDebug () const
1910
+ {
1911
+ return m_m17NetworkDebug;
1912
+ }
1913
+
1819
1914
bool CConf::getPOCSAGNetworkEnabled () const
1820
1915
{
1821
1916
return m_pocsagNetworkEnabled;
0 commit comments