X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=libsigrok.h;h=32b23380bd2cde66bf96913785cd32d1bbd15115;hb=8f996b89481670219c7576e2c68b128a0a2ce026;hp=17d7fc17d7a5249dff9d11c585ec95891bb596d9;hpb=8dce54f7aa9eed362f2c9e41412c6b71ba1a32b6;p=libsigrok.git diff --git a/libsigrok.h b/libsigrok.h index 17d7fc17..32b23380 100644 --- a/libsigrok.h +++ b/libsigrok.h @@ -549,6 +549,13 @@ struct sr_probe { char *trigger; }; +struct sr_probe_group { + /* List of sr_probe structs. */ + GSList *probes; + /* Private data for driver use. */ + void *data; +}; + struct sr_config { int key; GVariant *data; @@ -777,6 +784,8 @@ struct sr_dev_inst { char *model; char *version; GSList *probes; + /* List of sr_probe_group structs */ + GSList *probe_groups; void *conn; void *priv; }; @@ -814,11 +823,14 @@ struct sr_dev_driver { GSList *(*dev_list) (void); int (*dev_clear) (void); int (*config_get) (int id, GVariant **data, - const struct sr_dev_inst *sdi); + const struct sr_dev_inst *sdi, + const struct sr_probe_group *probe_group); int (*config_set) (int id, GVariant *data, - const struct sr_dev_inst *sdi); + const struct sr_dev_inst *sdi, + const struct sr_probe_group *probe_group); int (*config_list) (int info_id, GVariant **data, - const struct sr_dev_inst *sdi); + const struct sr_dev_inst *sdi, + const struct sr_probe_group *probe_group); /* Device-specific */ int (*dev_open) (struct sr_dev_inst *sdi);