@@ -52,6 +52,7 @@ RemoteControl::RemoteControl(QObject *parent) :
52
52
audio_recorder_status = false ;
53
53
receiver_running = false ;
54
54
hamlib_compatible = false ;
55
+ is_audio_muted = false ;
55
56
56
57
rc_port = DEFAULT_RC_PORT;
57
58
rc_allowed_hosts.append (DEFAULT_RC_ALLOWED_HOSTS);
@@ -656,7 +657,7 @@ QString RemoteControl::cmd_get_level(QStringList cmdlist)
656
657
QStringList names;
657
658
for (auto &g : gains)
658
659
names.push_back (QString (" %1_GAIN" ).arg (QString::fromStdString (g.name )));
659
- answer = QString (" SQL STRENGTH AF MUTE %1\n " ).arg (names.join (" " ));
660
+ answer = QString (" SQL STRENGTH AF %1\n " ).arg (names.join (" " ));
660
661
}
661
662
else if (lvl.compare (" STRENGTH" , Qt::CaseInsensitive) == 0 || lvl.isEmpty ())
662
663
{
@@ -670,10 +671,6 @@ QString RemoteControl::cmd_get_level(QStringList cmdlist)
670
671
{
671
672
answer = QString (" %1\n " ).arg ((double )audio_gain, 0 , ' f' , 1 );
672
673
}
673
- else if (lvl.compare (" MUTE" , Qt::CaseInsensitive) == 0 )
674
- {
675
- answer = QString (" %1\n " ).arg (is_audio_muted ? ' 1' : ' 0' );
676
- }
677
674
else if (lvl.endsWith (" _GAIN" ))
678
675
{
679
676
lvl.chop (5 );
@@ -706,7 +703,7 @@ QString RemoteControl::cmd_set_level(QStringList cmdlist)
706
703
QStringList names;
707
704
for (auto &g : gains)
708
705
names.push_back (QString (" %1_GAIN" ).arg (QString::fromStdString (g.name )));
709
- answer = QString (" SQL MUTE AF %1\n " ).arg (names.join (" " ));
706
+ answer = QString (" SQL AF %1\n " ).arg (names.join (" " ));
710
707
}
711
708
else if (lvl.compare (" SQL" , Qt::CaseInsensitive) == 0 )
712
709
{
@@ -737,20 +734,6 @@ QString RemoteControl::cmd_set_level(QStringList cmdlist)
737
734
{
738
735
answer = QString (" RPRT 1\n " );
739
736
}
740
- }
741
- else if (lvl.compare (" MUTE" , Qt::CaseInsensitive) == 0 )
742
- {
743
- bool ok;
744
- short muted = cmdlist.value (2 , " ERR" ).toShort (&ok);
745
- if (ok)
746
- {
747
- answer = QString (" RPRT 0\n " );
748
- emit newAudioMuted (muted != 0 );
749
- }
750
- else
751
- {
752
- answer = QString (" RPRT 1\n " );
753
- }
754
737
}
755
738
else if (lvl.endsWith (" _GAIN" ))
756
739
{
@@ -778,13 +761,15 @@ QString RemoteControl::cmd_get_func(QStringList cmdlist)
778
761
QString func = cmdlist.value (1 , " " );
779
762
780
763
if (func == " ?" )
781
- answer = QString (" RECORD DSP RDS\n " );
764
+ answer = QString (" RECORD DSP RDS MUTE \n " );
782
765
else if (func.compare (" RECORD" , Qt::CaseInsensitive) == 0 )
783
766
answer = QString (" %1\n " ).arg (audio_recorder_status);
784
767
else if (func.compare (" DSP" , Qt::CaseInsensitive) == 0 )
785
768
answer = QString (" %1\n " ).arg (receiver_running);
786
769
else if (func.compare (" RDS" , Qt::CaseInsensitive) == 0 )
787
770
answer = QString (" %1\n " ).arg (rds_status);
771
+ else if (func.compare (" MUTE" , Qt::CaseInsensitive) == 0 )
772
+ answer = QString (" %1\n " ).arg (is_audio_muted ? ' 1' : ' 0' );
788
773
else
789
774
answer = QString (" RPRT 1\n " );
790
775
@@ -801,7 +786,7 @@ QString RemoteControl::cmd_set_func(QStringList cmdlist)
801
786
802
787
if (func == " ?" )
803
788
{
804
- answer = QString (" RECORD DSP RDS\n " );
789
+ answer = QString (" RECORD DSP RDS MUTE \n " );
805
790
}
806
791
else if ((func.compare (" RECORD" , Qt::CaseInsensitive) == 0 ) && ok)
807
792
{
@@ -827,6 +812,15 @@ QString RemoteControl::cmd_set_func(QStringList cmdlist)
827
812
emit dspChanged (false );
828
813
829
814
answer = QString (" RPRT 0\n " );
815
+ }
816
+ else if (func.compare (" MUTE" , Qt::CaseInsensitive) == 0 )
817
+ {
818
+ if (status)
819
+ emit newAudioMuted (true );
820
+ else
821
+ emit newAudioMuted (false );
822
+
823
+ answer = QString (" RPRT 0\n " );
830
824
}
831
825
else if ((func.compare (" RDS" , Qt::CaseInsensitive) == 0 ) && ok)
832
826
{
0 commit comments