]> sigrok.org Git - libsigrok.git/blobdiff - libsigrok.h
Revise session API to allow for multiple sessions in future.
[libsigrok.git] / libsigrok.h
index 12f9b7754b69538ec24da3360bbf5dc157fd17e0..3a2c900accc14b8132c01c9d6d66edd136477b67 100644 (file)
@@ -377,6 +377,16 @@ struct sr_trigger_match {
  */
 struct sr_context;
 
+/**
+ * @struct sr_session
+ * Opaque structure representing a libsigrok session.
+ *
+ * None of the fields of this structure are meant to be accessed directly.
+ *
+ * @see sr_session_new(), sr_session_destroy().
+ */
+struct sr_session;
+
 /** Packet in a sigrok data feed. */
 struct sr_datafeed_packet {
        uint16_t type;
@@ -923,6 +933,8 @@ struct sr_dev_inst {
        void *conn;
        /** Device instance private data (used?) */
        void *priv;
+       /** Session to which this device is currently assigned. */
+       struct sr_session *session;
 };
 
 /** Types of device instance, struct sr_dev_inst.type */