X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok.h;h=7b3d4a4967d9c38c92e552099c4752a5ea64c8ed;hb=82957b65b111437ebe445b7f165719eec2d4e147;hp=6eeca9a3c9ff1617ed707204398d9bcce2361338;hpb=4cea9eb20dc8d816a67c57d111a3a4529d452e4d;p=libsigrok.git diff --git a/sigrok.h b/sigrok.h index 6eeca9a3..7b3d4a49 100644 --- a/sigrok.h +++ b/sigrok.h @@ -55,16 +55,16 @@ extern "C" { #define SR_ERR_MALLOC -2 /* Malloc/calloc/realloc error */ #define SR_ERR_SAMPLERATE -3 /* Incorrect samplerate */ -/* limited by uint64_t */ -#define MAX_NUM_PROBES 64 -#define MAX_PROBENAME_LEN 32 +#define SR_MAX_NUM_PROBES 64 /* Limited by uint64_t. */ +#define SR_MAX_PROBENAME_LEN 32 /* Handy little macros */ -#define KHZ(n) ((n) * 1000) -#define MHZ(n) ((n) * 1000000) -#define GHZ(n) ((n) * 1000000000) +#define SR_HZ(n) (n) +#define SR_KHZ(n) ((n) * 1000) +#define SR_MHZ(n) ((n) * 1000000) +#define SR_GHZ(n) ((n) * 1000000000) -#define HZ_TO_NS(n) (1000000000 / (n)) +#define SR_HZ_TO_NS(n) (1000000000 / (n)) typedef int (*sr_receive_data_callback) (int fd, int revents, void *user_data); @@ -79,12 +79,14 @@ enum { SR_PROTO_RAW, }; +#if 0 /* (Unused) protocol decoder stack entry */ struct sr_protocol { char *name; int id; int stackindex; }; +#endif /* sr_datafeed_packet.type values */ enum { @@ -112,6 +114,7 @@ struct sr_datafeed_header { int num_logic_probes; }; +#if 0 struct sr_analog_probe { uint8_t att; uint8_t res; /* Needs to be a power of 2, FIXME */ @@ -122,6 +125,7 @@ struct sr_analog_sample { uint8_t num_probes; /* Max hardware probes is 256 */ struct sr_analog_probe probes[]; }; +#endif struct sr_input { struct sr_input_format *format; @@ -155,6 +159,7 @@ struct sr_output_format { uint64_t *length_out); }; +#if 0 struct sr_analyzer { char *name; char *filename; @@ -163,9 +168,7 @@ struct sr_analyzer { * TODO: Input and output format? */ }; - -/* Size of a chunk in units */ -#define DATASTORE_CHUNKSIZE 512000 +#endif struct sr_datastore { /* Size in bytes of the number of units stored in this datastore */ @@ -204,6 +207,7 @@ struct sr_probe { char *trigger; }; +/* TODO: Get rid of this global variable. */ extern GSList *devices; /* Hardware plugin capabilities */