]> sigrok.org Git - pulseview.git/blobdiff - logicdatasnapshot.cpp
Push data into data model
[pulseview.git] / logicdatasnapshot.cpp
index ac8d4d28adc7094a733bfa2f81802f1e193348af..755c81dfb793dfed36a0d14ce13fc20b211dec85 100644 (file)
 
 #include "logicdatasnapshot.h"
 
+#include <assert.h>
+
 #include <QDebug>
 
+LogicDataSnapshot::LogicDataSnapshot(
+       const sr_datafeed_logic &logic) :
+       DataSnapshot(logic.unitsize)
+{
+       append_payload(logic);
+}
+
 void LogicDataSnapshot::append_payload(
        const sr_datafeed_logic &logic)
 {
+       assert(_unit_size == logic.unitsize);
+
        qDebug() << "SR_DF_LOGIC (length =" << logic.length
                << ", unitsize = " << logic.unitsize << ")";
+
+       append_data(logic.data, logic.length);
 }