]> sigrok.org Git - pulseview.git/blobdiff - pv/data/analogsnapshot.h
Use libsigrok C++ bindings (patch version 7).
[pulseview.git] / pv / data / analogsnapshot.h
index 74d26763825167a41c81390c08647ba0a3b03560..9f0711f2d3e20ae3dde93df9562a7c56c9e65e7f 100644 (file)
@@ -27,7 +27,7 @@
 #include <vector>
 
 namespace AnalogSnapshotTest {
-class Basic;
+struct Basic;
 }
 
 namespace pv {
@@ -66,11 +66,12 @@ private:
        static const uint64_t EnvelopeDataUnit;
 
 public:
-       AnalogSnapshot(const sr_datafeed_analog &analog);
+       AnalogSnapshot(uint64_t expected_num_samples = 0);
 
        virtual ~AnalogSnapshot();
 
-       void append_payload(const sr_datafeed_analog &analog);
+       void append_interleaved_samples(const float *data,
+               size_t sample_count, size_t stride);
 
        const float* get_samples(int64_t start_sample,
                int64_t end_sample) const;
@@ -86,7 +87,7 @@ private:
 private:
        struct Envelope _envelope_levels[ScaleStepCount];
 
-       friend class AnalogSnapshotTest::Basic;
+       friend struct AnalogSnapshotTest::Basic;
 };
 
 } // namespace data