X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok.h;h=22428d016fcb923b7586a18e440418f0f05faf9f;hb=2e82a17b5ae9d204c57b99db93f1063787f6c3d5;hp=db747075fc6fb75ddb4fe54b98eaeaa94f9a7a49;hpb=c91404191e6b31ffe40edd8de469876a02c81d57;p=libsigrok.git diff --git a/sigrok.h b/sigrok.h index db747075..22428d01 100644 --- a/sigrok.h +++ b/sigrok.h @@ -53,7 +53,8 @@ extern "C" { #define SR_OK 0 /* No error */ #define SR_ERR -1 /* Generic/unspecified error */ #define SR_ERR_MALLOC -2 /* Malloc/calloc/realloc error */ -#define SR_ERR_SAMPLERATE -3 /* Incorrect samplerate */ +#define SR_ERR_ARG -3 /* Function argument error */ +#define SR_ERR_SAMPLERATE -4 /* Incorrect samplerate */ #define SR_MAX_NUM_PROBES 64 /* Limited by uint64_t. */ #define SR_MAX_PROBENAME_LEN 32 @@ -79,12 +80,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 +115,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 +126,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; @@ -130,7 +135,7 @@ struct sr_input { }; struct sr_input_format { - char *extension; + char *id; char *description; int (*format_match) (const char *filename); int (*init) (struct sr_input *in); @@ -145,7 +150,7 @@ struct sr_output { }; struct sr_output_format { - char *extension; + char *id; char *description; int df_type; int (*init) (struct sr_output *o); @@ -155,6 +160,7 @@ struct sr_output_format { uint64_t *length_out); }; +#if 0 struct sr_analyzer { char *name; char *filename; @@ -163,9 +169,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 +208,7 @@ struct sr_probe { char *trigger; }; +/* TODO: Get rid of this global variable. */ extern GSList *devices; /* Hardware plugin capabilities */