]> sigrok.org Git - pulseview.git/blobdiff - pv/data/logic.cpp
Add SignalBase::clear_sample_data() and local samplerate values
[pulseview.git] / pv / data / logic.cpp
index 516060a0aec9013c139f8597dc0bf9bfd70de6aa..7aefbf5f20f46af4c38736e2e4888f476396eaf1 100644 (file)
@@ -32,6 +32,7 @@ namespace data {
 
 Logic::Logic(unsigned int num_channels) :
        SignalData(),
+       samplerate_(1),  // Default is 1 Hz to prevent division-by-zero errors
        num_channels_(num_channels)
 {
        assert(num_channels_ > 0);
@@ -69,12 +70,14 @@ void Logic::clear()
        samples_cleared();
 }
 
-double Logic::get_samplerate() const
+void Logic::set_samplerate(double value)
 {
-       if (segments_.empty())
-               return 1.0;
+       samplerate_ = value;
+}
 
-       return segments_.front()->samplerate();
+double Logic::get_samplerate() const
+{
+       return samplerate_;
 }
 
 uint64_t Logic::max_sample_count() const