]> sigrok.org Git - libsigrok.git/blobdiff - sigrok.h
Add HZ_TO_NS macro
[libsigrok.git] / sigrok.h
index 5e6f2314c86874538feb79cd64c0c87016bc99dd..ebbfcb89e32fd9b9c63d826992cefa6b69e0e8b2 100644 (file)
--- a/sigrok.h
+++ b/sigrok.h
@@ -59,6 +59,8 @@
 #define MHZ(n) ((n) * 1000000)
 #define GHZ(n) ((n) * 1000000000)
 
+#define HZ_TO_NS(n) (1000000000 / (n))
+
 #ifndef ARRAY_SIZE
 #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
 #endif
@@ -110,7 +112,8 @@ struct datafeed_header {
        struct timeval starttime;
        uint64_t samplerate;
        int protocol_id;
-       int num_probes;
+       int num_analog_probes;
+       int num_logic_probes;
 };
 
 /*
@@ -219,8 +222,14 @@ struct device {
        struct datastore *datastore;
 };
 
+enum {
+       PROBE_TYPE_LOGIC,
+       PROBE_TYPE_ANALOG,
+};
+
 struct probe {
        int index;
+       int type;
        gboolean enabled;
        char *name;
        char *trigger;