X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=output%2Foutput.c;h=a3e5dc790363c1377159eb03d44b29446c524952;hb=5daed4bc6d984a4e03881bcc7fe9104e930a18e1;hp=457a80c3a886b18cb398cfdef1523a233ccc97bd;hpb=7b870c38e3040fec1165a623ae3986e4fb342218;p=libsigrok.git diff --git a/output/output.c b/output/output.c index 457a80c3..a3e5dc79 100644 --- a/output/output.c +++ b/output/output.c @@ -1,5 +1,5 @@ /* - * This file is part of the sigrok project. + * This file is part of the libsigrok project. * * Copyright (C) 2010-2012 Bert Vermeulen * @@ -20,11 +20,31 @@ #include "libsigrok.h" #include "libsigrok-internal.h" +/** + * @file + * + * Output file/data format handling. + */ + /** * @defgroup grp_output Output formats * * Output file/data format handling. * + * libsigrok supports several output (file) formats, e.g. binary, VCD, + * gnuplot, and so on. It provides an output API that frontends can use. + * New output formats can be added/implemented in libsigrok without having + * to change the frontends at all. + * + * All output modules are fed data in a stream. Devices that can stream data + * into libsigrok live, instead of storing and then transferring the whole + * buffer, can thus generate output live. + * + * Output modules are responsible for allocating enough memory to store + * their own output, and passing a pointer to that memory (and length) of + * the allocated memory back to the caller. The caller is then expected to + * free this memory when finished with it. + * * @{ */ @@ -38,7 +58,6 @@ extern SR_PRIV struct sr_output_format output_ols; extern SR_PRIV struct sr_output_format output_gnuplot; extern SR_PRIV struct sr_output_format output_chronovu_la8; extern SR_PRIV struct sr_output_format output_csv; -extern SR_PRIV struct sr_output_format output_float; extern SR_PRIV struct sr_output_format output_analog; /* extern SR_PRIV struct sr_output_format output_analog_gnuplot; */ /* @endcond */ @@ -53,7 +72,6 @@ static struct sr_output_format *output_module_list[] = { &output_gnuplot, &output_chronovu_la8, &output_csv, - &output_float, &output_analog, /* &output_analog_gnuplot, */ NULL,