]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decodesignal.hpp
Remove DecodeStack dependency from decode binding wrapper
[pulseview.git] / pv / data / decodesignal.hpp
index 1444feae5e8d431e4c498d51735dbf3d922e3af6..cdd061a9769a45484170bd8e69b82a1b131443b7 100644 (file)
@@ -28,6 +28,7 @@
 #include <libsigrokdecode/libsigrokdecode.h>
 
 #include <pv/data/signalbase.hpp>
 #include <libsigrokdecode/libsigrokdecode.h>
 
 #include <pv/data/signalbase.hpp>
+#include <pv/util.hpp>
 
 using std::list;
 using std::unordered_set;
 
 using std::list;
 using std::unordered_set;
@@ -76,6 +77,7 @@ public:
        void remove_decoder(int index);
        bool toggle_decoder_visibility(int index);
 
        void remove_decoder(int index);
        bool toggle_decoder_visibility(int index);
 
+       void begin_decode();
        QString error_message() const;
 
        const list<data::DecodeChannel> get_channels() const;
        QString error_message() const;
 
        const list<data::DecodeChannel> get_channels() const;
@@ -84,6 +86,11 @@ public:
 
        void set_initial_pin_state(const uint16_t channel_id, const int init_state);
 
 
        void set_initial_pin_state(const uint16_t channel_id, const int init_state);
 
+       double samplerate() const;
+       const pv::util::Timestamp& start_time() const;
+       int64_t sample_count() const;
+       int64_t samples_decoded() const;
+
        vector<decode::Row> visible_rows() const;
 
        /**
        vector<decode::Row> visible_rows() const;
 
        /**