@@ -105,17 +105,22 @@ def __init__(self, proto_analyzer: ProtocolAnalyzer, undo_stack: QUndoStack, pro
105
105
self .configure_filter_action .triggered .connect (self .on_configure_filter_action_triggered )
106
106
self .ui .btnFilter .setMenu (self .filter_menu )
107
107
108
- self .auto_detect_menu = QMenu ()
109
- self .detect_noise_action = self .auto_detect_menu .addAction (self .tr ("Additionally detect noise" ))
110
- self .detect_noise_action .setCheckable (True )
111
- self .detect_noise_action .setChecked (False )
112
- self .detect_modulation_action = self .auto_detect_menu .addAction (self .tr ("Additionally detect modulation" ))
113
- self .detect_modulation_action .setCheckable (True )
114
- self .detect_modulation_action .setChecked (False )
115
- self .ui .btnAutoDetect .setMenu (self .auto_detect_menu )
108
+ if not self .signal .already_demodulated :
109
+ self .auto_detect_menu = QMenu ()
110
+ self .detect_noise_action = self .auto_detect_menu .addAction (self .tr ("Additionally detect noise" ))
111
+ self .detect_noise_action .setCheckable (True )
112
+ self .detect_noise_action .setChecked (False )
113
+ self .detect_modulation_action = self .auto_detect_menu .addAction (self .tr ("Additionally detect modulation" ))
114
+ self .detect_modulation_action .setCheckable (True )
115
+ self .detect_modulation_action .setChecked (False )
116
+ self .ui .btnAutoDetect .setMenu (self .auto_detect_menu )
117
+
116
118
117
119
if self .signal .wav_mode :
118
- self .ui .lSignalTyp .setText ("Signal (*.wav)" )
120
+ if self .signal .already_demodulated :
121
+ self .ui .lSignalTyp .setText ("Demodulated (1-channel *.wav)" )
122
+ else :
123
+ self .ui .lSignalTyp .setText ("Signal (*.wav)" )
119
124
else :
120
125
self .ui .lSignalTyp .setText ("Complex Signal" )
121
126
@@ -149,6 +154,16 @@ def __init__(self, proto_analyzer: ProtocolAnalyzer, undo_stack: QUndoStack, pro
149
154
150
155
self .show_protocol (refresh = False )
151
156
157
+ if self .signal .already_demodulated :
158
+ self .ui .cbModulationType .hide ()
159
+ self .ui .labelModulation .hide ()
160
+ self .ui .labelNoise .hide ()
161
+ self .ui .spinBoxNoiseTreshold .hide ()
162
+ self .ui .btnAutoDetect .hide ()
163
+ self .ui .cbSignalView .setCurrentIndex (1 )
164
+ self .ui .cbSignalView .hide ()
165
+ self .ui .lSignalViewText .hide ()
166
+
152
167
else :
153
168
self .ui .lSignalTyp .setText ("Protocol" )
154
169
self .set_empty_frame_visibilities ()
@@ -748,8 +763,18 @@ def on_cb_signal_view_index_changed(self):
748
763
def on_btn_autodetect_clicked (self ):
749
764
self .ui .btnAutoDetect .setEnabled (False )
750
765
self .setCursor (Qt .WaitCursor )
751
- success = self .signal .auto_detect (detect_modulation = self .detect_modulation_action .isChecked (),
752
- detect_noise = self .detect_noise_action .isChecked ())
766
+
767
+ try :
768
+ detect_modulation = self .detect_modulation_action .isChecked ()
769
+ except AttributeError :
770
+ detect_modulation = False
771
+
772
+ try :
773
+ detect_noise = self .detect_noise_action .isChecked ()
774
+ except AttributeError :
775
+ detect_noise = False
776
+ success = self .signal .auto_detect (detect_modulation = detect_modulation , detect_noise = detect_noise )
777
+
753
778
self .ui .btnAutoDetect .setEnabled (True )
754
779
self .unsetCursor ()
755
780
if not success :
0 commit comments