X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok.h;h=a8703a38a2f23919cc789cb4f8dcacab2b98f3c1;hb=e273a9040e10c1297c758fe35eb522bd5470e708;hp=170966282e8ea01238fce1fc6f318dec5c3756ff;hpb=1b452b8510922bac08db87f8ea769515c795e22f;p=libsigrok.git diff --git a/sigrok.h b/sigrok.h index 17096628..a8703a38 100644 --- a/sigrok.h +++ b/sigrok.h @@ -106,6 +106,25 @@ struct datafeed_header { int num_probes; }; +/* + * Input + */ +struct input { + struct input_format *format; + void *param; + void *internal; +}; + +struct input_format { + char *extension; + char *description; + int (*format_match) (char *filename); + int (*in_loadfile) (char *filename); +}; + +struct input_format **input_list(void); + + /* * Output */ @@ -127,6 +146,8 @@ struct output_format { }; struct output_format **output_list(void); + + int filter_probes(int in_unitsize, int out_unitsize, int *probelist, char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out);