@@ -329,6 +329,18 @@ void FT8Demod::applySettings(const FT8DemodSettings& settings, bool force)
329329 if ((m_settings.m_verifyOSD != settings.m_verifyOSD ) || force) {
330330 reverseAPIKeys.append (" verifyOSD" );
331331 }
332+ if ((m_settings.m_enablePSKReporter != settings.m_enablePSKReporter ) || force) {
333+ reverseAPIKeys.append (" enablePSKReporter" );
334+ }
335+ if ((m_settings.m_pskReporterCallsign != settings.m_pskReporterCallsign ) || force) {
336+ reverseAPIKeys.append (" pskReporterCallsign" );
337+ }
338+ if ((m_settings.m_pskReporterLocator != settings.m_pskReporterLocator ) || force) {
339+ reverseAPIKeys.append (" pskReporterLocator" );
340+ }
341+ if ((m_settings.m_pskReporterSoftware != settings.m_pskReporterSoftware ) || force) {
342+ reverseAPIKeys.append (" pskReporterSoftware" );
343+ }
332344
333345 if (m_settings.m_streamIndex != settings.m_streamIndex )
334346 {
@@ -525,6 +537,18 @@ void FT8Demod::webapiUpdateChannelSettings(
525537 if (channelSettingsKeys.contains (" verifyOSD" )) {
526538 settings.m_verifyOSD = response.getFt8DemodSettings ()->getVerifyOsd () != 0 ;
527539 }
540+ if (channelSettingsKeys.contains (" enablePSKReporter" )) {
541+ settings.m_enablePSKReporter = response.getFt8DemodSettings ()->getEnablePskReporter () != 0 ;
542+ }
543+ if (channelSettingsKeys.contains (" pskReporterCallsign" )) {
544+ settings.m_pskReporterCallsign = *response.getFt8DemodSettings ()->getPskReporterCallsign ();
545+ }
546+ if (channelSettingsKeys.contains (" pskReporterLocator" )) {
547+ settings.m_pskReporterLocator = *response.getFt8DemodSettings ()->getPskReporterLocator ();
548+ }
549+ if (channelSettingsKeys.contains (" pskReporterSoftware" )) {
550+ settings.m_pskReporterSoftware = *response.getFt8DemodSettings ()->getPskReporterSoftware ();
551+ }
528552 if (channelSettingsKeys.contains (" rgbColor" )) {
529553 settings.m_rgbColor = response.getFt8DemodSettings ()->getRgbColor ();
530554 }
@@ -589,6 +613,10 @@ void FT8Demod::webapiFormatChannelSettings(SWGSDRangel::SWGChannelSettings& resp
589613 response.getFt8DemodSettings ()->setOsdDepth (settings.m_osdDepth );
590614 response.getFt8DemodSettings ()->setOsdLdpcThreshold (settings.m_osdLDPCThreshold );
591615 response.getFt8DemodSettings ()->setUseOsd (settings.m_verifyOSD ? 1 : 0 );
616+ response.getFt8DemodSettings ()->setEnablePskReporter (settings.m_enablePSKReporter ? 1 : 0 );
617+ response.getFt8DemodSettings ()->setPskReporterCallsign (new QString (settings.m_pskReporterCallsign ));
618+ response.getFt8DemodSettings ()->setPskReporterLocator (new QString (settings.m_pskReporterLocator ));
619+ response.getFt8DemodSettings ()->setPskReporterSoftware (new QString (settings.m_pskReporterSoftware ));
592620 response.getFt8DemodSettings ()->setRgbColor (settings.m_rgbColor );
593621
594622 if (response.getFt8DemodSettings ()->getTitle ()) {
@@ -784,6 +812,18 @@ void FT8Demod::webapiFormatChannelSettings(
784812 if (channelSettingsKeys.contains (" verifyOSD" ) || force) {
785813 swgFT8DemodSettings->setVerifyOsd (settings.m_verifyOSD ? 1 : 0 );
786814 }
815+ if (channelSettingsKeys.contains (" enablePSKReporter" ) || force) {
816+ swgFT8DemodSettings->setEnablePskReporter (settings.m_enablePSKReporter ? 1 : 0 );
817+ }
818+ if (channelSettingsKeys.contains (" pskReporterCallsign" ) || force) {
819+ swgFT8DemodSettings->setPskReporterCallsign (new QString (settings.m_pskReporterCallsign ));
820+ }
821+ if (channelSettingsKeys.contains (" pskReporterLocator" ) || force) {
822+ swgFT8DemodSettings->setPskReporterLocator (new QString (settings.m_pskReporterLocator ));
823+ }
824+ if (channelSettingsKeys.contains (" pskReporterSoftware" ) || force) {
825+ swgFT8DemodSettings->setPskReporterSoftware (new QString (settings.m_pskReporterSoftware ));
826+ }
787827 if (channelSettingsKeys.contains (" rgbColor" ) || force) {
788828 swgFT8DemodSettings->setRgbColor (settings.m_rgbColor );
789829 }
0 commit comments