X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=libsigrok.h;h=2b07236a53136d9e1ac16473e2b43085df7111c6;hb=3a0fe4023d1dd02051c126fffead6de631840974;hp=0ba97bcee7658d888aece508578df0e1b6865ba3;hpb=b159add3d9e3804f7806e82b01374fa099610668;p=libsigrok.git diff --git a/libsigrok.h b/libsigrok.h index 0ba97bce..2b07236a 100644 --- a/libsigrok.h +++ b/libsigrok.h @@ -250,7 +250,7 @@ struct sr_dev { }; enum { - SR_PROBE_TYPE_LOGIC, + SR_PROBE_LOGIC, }; struct sr_probe { @@ -402,6 +402,7 @@ struct sr_dev_inst { char *vendor; char *model; char *version; + GSList *probes; void *priv; }; @@ -478,7 +479,7 @@ struct sr_dev_driver { int api_version; int (*init) (void); int (*cleanup) (void); - int (*scan) (void); + GSList *(*scan) (GSList *options); /* Device-specific */ int (*dev_open) (int dev_index); @@ -489,6 +490,9 @@ struct sr_dev_driver { int (*dev_config_set) (int dev_index, int hwcap, const void *value); int (*dev_acquisition_start) (int dev_index, void *session_dev_id); int (*dev_acquisition_stop) (int dev_index, void *session_dev_id); + + /* Dynamic */ + GSList *instances; }; struct sr_session {