]> sigrok.org Git - libsigrok.git/blobdiff - sigrok.h
Demo: Obery samplerate and fix race condition.
[libsigrok.git] / sigrok.h
index 9a22cb0ef15799b82eb6a149e467506de0e5c9d1..2f31a34b252421555525f752529b247da4e96da5 100644 (file)
--- a/sigrok.h
+++ b/sigrok.h
@@ -27,7 +27,6 @@
 #include <glib.h>
 #include <libusb.h>
 
-
 /*
  * Status/error codes returned by libsigrok functions.
  *
@@ -54,7 +53,6 @@
 #define MAX_NUM_PROBES 64
 #define MAX_PROBENAME_LEN 32
 
-
 /* Handy little macros */
 #define KHZ(n) ((n) * 1000)
 #define MHZ(n) ((n) * 1000000)
 #define ARRAY_AND_SIZE(a) (a), ARRAY_SIZE(a)
 #endif
 
-
 typedef int (*receive_data_callback) (int fd, int revents, void *user_data);
 
-
 /* Data types used by hardware plugins for set_configuration() */
 enum {
        T_UINT64,
@@ -91,8 +87,6 @@ struct protocol {
        int stackindex;
 };
 
-
-
 /* datafeed_packet.type values */
 enum {
        DF_HEADER,
@@ -119,8 +113,6 @@ struct datafeed_header {
        int num_logic_probes;
 };
 
-
-
 struct input {
        struct input_format *format;
        char *param;
@@ -135,8 +127,6 @@ struct input_format {
        int (*loadfile) (struct input *in, const char *filename);
 };
 
-
-
 struct output {
        struct output_format *format;
        struct device *device;
@@ -155,7 +145,6 @@ struct output_format {
                      uint64_t *length_out);
 };
 
-
 struct analyzer {
        char *name;
        char *filename;
@@ -165,7 +154,6 @@ struct analyzer {
         */
 };
 
-
 /* Size of a chunk in units */
 #define DATASTORE_CHUNKSIZE 512000
 
@@ -176,7 +164,6 @@ struct datastore {
        GSList *chunklist;
 };
 
-
 /*
  * This represents a generic device connected to the system.
  * For device-specific information, ask the plugin. The plugin_index refers
@@ -209,14 +196,19 @@ struct probe {
 
 extern GSList *devices;
 
-
 /* Hardware plugin capabilities */
 enum {
        HWCAP_DUMMY,             /* Used to terminate lists */
+       /* device classes */
        HWCAP_LOGIC_ANALYZER,
+
+       /* device options */
        HWCAP_SAMPLERATE,        /* Change samplerate */
        HWCAP_PROBECONFIG,       /* Configure probe mask */
        HWCAP_CAPTURE_RATIO,     /* Set pre/post-trigger capture ratio */
+       HWCAP_PATTERN_MODE,      /* Pattern generator mode */
+
+       /* acquisition modes */
        HWCAP_LIMIT_MSEC,        /* Set a time limit for sample acquisition */
        HWCAP_LIMIT_SAMPLES,     /* Set a limit on number of samples */
        HWCAP_CONTINUOUS,
@@ -229,7 +221,6 @@ struct hwcap_option {
        char *shortname;
 };
 
-
 struct sigrok_device_instance {
        int index;
        int status;
@@ -289,6 +280,8 @@ enum {
        DI_TRIGGER_TYPES,
        /* The currently set samplerate in Hz (uint64_t) */
        DI_CUR_SAMPLERATE,
+       /* Supported pattern generator modes */
+       DI_PATTERNMODES,
 };
 
 /*
@@ -339,4 +332,5 @@ struct session {
 };
 
 #include "sigrok-proto.h"
+
 #endif