]> sigrok.org Git - pulseview.git/blobdiff - pv/sigsession.cpp
SigSession: Added signal_from_probe
[pulseview.git] / pv / sigsession.cpp
index ecc125039303f36aae1b558722e3910e5b54c8e4..ad0b5d298637b9eeaa58c7157e3654d78a456c5f 100644 (file)
@@ -481,6 +481,18 @@ bool SigSession::is_trigger_enabled() const
        return false;
 }
 
+shared_ptr<view::Signal> SigSession::signal_from_probe(
+       const sr_probe *probe) const
+{
+       lock_guard<mutex> lock(_signals_mutex);
+       BOOST_FOREACH(shared_ptr<view::Signal> sig, _signals) {
+               assert(sig);
+               if (sig->probe() == probe)
+                       return sig;
+       }
+       return shared_ptr<view::Signal>();
+}
+
 void SigSession::read_sample_rate(const sr_dev_inst *const sdi)
 {
        GVariant *gvar;