]> sigrok.org Git - libsigrok.git/blobdiff - libsigrok.h
unify sr_datafeed_meta_* into one struct containing sr_config
[libsigrok.git] / libsigrok.h
index c2ad17f7a67560415be806120cd571d36f11eccb..7b400f91baa7fce3b133ac2ab6fd61c2121fc334 100644 (file)
@@ -148,11 +148,10 @@ struct sr_rational {
 enum {
        SR_DF_HEADER = 10000,
        SR_DF_END,
+       SR_DF_META,
        SR_DF_TRIGGER,
        SR_DF_LOGIC,
-       SR_DF_META_LOGIC,
        SR_DF_ANALOG,
-       SR_DF_META_ANALOG,
        SR_DF_FRAME_BEGIN,
        SR_DF_FRAME_END,
 };
@@ -276,6 +275,10 @@ struct sr_datafeed_header {
        struct timeval starttime;
 };
 
+struct sr_datafeed_meta {
+       GSList *config;
+};
+
 struct sr_datafeed_meta_logic {
        int num_probes;
        uint64_t samplerate;
@@ -368,11 +371,19 @@ struct sr_probe {
        char *trigger;
 };
 
-struct sr_hwopt {
-       int hwopt;
+struct sr_config {
+       int key;
        const void *value;
 };
 
+struct sr_config_info {
+       int key;
+       char *id;
+       char *name;
+       char *description;
+       int datatype;
+};
+
 /** Hardware driver options. */
 enum {
        /**
@@ -515,13 +526,6 @@ enum {
        SR_HWCAP_CONTINUOUS,
 };
 
-struct sr_hwcap_option {
-       int hwcap;
-       int type;
-       char *description;
-       char *shortname;
-};
-
 struct sr_dev_inst {
        struct sr_dev_driver *driver;
        int index;