]> sigrok.org Git - pulseview.git/blobdiff - pv/data/signalbase.cpp
DecodeSignal: Allow muxed logic data to be cached
[pulseview.git] / pv / data / signalbase.cpp
index da05f1079597bb2e708d587bb9f3789594baeb82..e500231b6e0404aeb75fbf5d603276e443bda1b5 100644 (file)
@@ -344,7 +344,7 @@ SignalBase::ConversionPreset SignalBase::get_current_conversion_preset() const
        if (preset != conversion_options_.end())
                return (ConversionPreset)((preset->second).toInt());
 
        if (preset != conversion_options_.end())
                return (ConversionPreset)((preset->second).toInt());
 
-       return NoPreset;
+       return DynamicPreset;
 }
 
 void SignalBase::set_conversion_preset(ConversionPreset id)
 }
 
 void SignalBase::set_conversion_preset(ConversionPreset id)
@@ -539,6 +539,7 @@ void SignalBase::start_conversion(bool delayed_start)
 
        if (converted_data_)
                converted_data_->clear();
 
        if (converted_data_)
                converted_data_->clear();
+       samples_cleared();
 
        if (conversion_is_a2l()) {
                shared_ptr<Analog> analog_data = dynamic_pointer_cast<Analog>(data_);
 
        if (conversion_is_a2l()) {
                shared_ptr<Analog> analog_data = dynamic_pointer_cast<Analog>(data_);
@@ -590,13 +591,12 @@ void SignalBase::on_samples_added(QObject* segment, uint64_t start_sample,
 
 void SignalBase::on_min_max_changed(float min, float max)
 {
 
 void SignalBase::on_min_max_changed(float min, float max)
 {
-       (void)min;
-       (void)max;
-
        // Restart conversion if one is enabled and uses a calculated threshold
        if ((conversion_type_ != NoConversion) &&
                (get_current_conversion_preset() == DynamicPreset))
                start_conversion(true);
        // Restart conversion if one is enabled and uses a calculated threshold
        if ((conversion_type_ != NoConversion) &&
                (get_current_conversion_preset() == DynamicPreset))
                start_conversion(true);
+
+       min_max_changed(min, max);
 }
 
 void SignalBase::on_capture_state_changed(int state)
 }
 
 void SignalBase::on_capture_state_changed(int state)