]> sigrok.org Git - libsigrok.git/blobdiff - hardware/openbench-logic-sniffer/protocol.c
Add struct sr_session parameter to all session source backends.
[libsigrok.git] / hardware / openbench-logic-sniffer / protocol.c
index e9d17963ab42fa2ec8939ac74004f97eeb808462..1c94b7ff6948e9103d7caa7cb66878b0f6a76bdd 100644 (file)
@@ -88,7 +88,7 @@ SR_PRIV int ols_convert_trigger(const struct sr_dev_inst *sdi)
                devc->trigger_value[i] = 0;
        }
 
-       if (!(trigger = sr_session_trigger_get()))
+       if (!(trigger = sr_session_trigger_get(sdi->session)))
                return SR_OK;
 
        devc->num_stages = g_slist_length(trigger->stages);
@@ -318,7 +318,7 @@ SR_PRIV void abort_acquisition(const struct sr_dev_inst *sdi)
        struct sr_serial_dev_inst *serial;
 
        serial = sdi->conn;
-       serial_source_remove(serial);
+       serial_source_remove(sdi->session, serial);
 
        /* Terminate session */
        packet.type = SR_DF_END;
@@ -350,8 +350,9 @@ SR_PRIV int ols_receive_data(int fd, int revents, void *cb_data)
                 * longer than it takes to send a byte, that means it's
                 * finished. We'll double that to 30ms to be sure...
                 */
-               serial_source_remove(serial);
-               serial_source_add(serial, G_IO_IN, 30, ols_receive_data, cb_data);
+               serial_source_remove(sdi->session, serial);
+               serial_source_add(sdi->session, serial, G_IO_IN, 30,
+                               ols_receive_data, cb_data);
                devc->raw_sample_buf = g_try_malloc(devc->limit_samples * 4);
                if (!devc->raw_sample_buf) {
                        sr_err("Sample buffer malloc failed.");