]> sigrok.org Git - pulseview.git/blobdiff - pv/data/analogsegment.hpp
Implement autoranging for analog channels
[pulseview.git] / pv / data / analogsegment.hpp
index 52d37a76c3e67fdfba671ae46030e390940e1355..09ae2c0203dfa65d4c36c8a791754e9379e7804b 100644 (file)
@@ -81,6 +81,8 @@ public:
        const float* get_samples(int64_t start_sample,
                int64_t end_sample) const;
 
+       const std::pair<float, float> get_min_max() const;
+
        SegmentAnalogDataIterator* begin_sample_iteration(uint64_t start) const;
        void continue_sample_iteration(SegmentAnalogDataIterator* it, uint64_t increase) const;
        void end_sample_iteration(SegmentAnalogDataIterator* it) const;
@@ -96,6 +98,8 @@ private:
 private:
        struct Envelope envelope_levels_[ScaleStepCount];
 
+       float min_value_, max_value_;
+
        friend struct AnalogSegmentTest::Basic;
 };