]> sigrok.org Git - libsigrok.git/blobdiff - src/input/raw_analog.c
input/output: Slightly improved module descriptions.
[libsigrok.git] / src / input / raw_analog.c
index 9c7135f0622aacfd9a6b2177f3ce316f53d66bad..272250eb2945b06f8a648e9cb24583d13b9139fe 100644 (file)
@@ -31,9 +31,9 @@
 #define LOG_PREFIX "input/raw_analog"
 
 /* How many bytes at a time to process and send to the session bus. */
-#define CHUNK_SIZE 4096
-#define DEFAULT_NUM_CHANNELS  1
-#define DEFAULT_SAMPLERATE    0
+#define CHUNK_SIZE             (4 * 1024 * 1024)
+#define DEFAULT_NUM_CHANNELS   1
+#define DEFAULT_SAMPLERATE     0
 
 struct context {
        gboolean started;
@@ -105,7 +105,7 @@ static int init(struct sr_input *in, GHashTable *options)
 {
        struct context *inc;
        int num_channels;
-       char channelname[8];
+       char channelname[16];
        const char *format;
        int fmt_index;
 
@@ -130,7 +130,7 @@ static int init(struct sr_input *in, GHashTable *options)
        in->priv = inc = g_malloc0(sizeof(struct context));
 
        for (int i = 0; i < num_channels; i++) {
-               snprintf(channelname, 8, "CH%d", i + 1);
+               snprintf(channelname, sizeof(channelname) - 1, "CH%d", i + 1);
                sr_channel_new(in->sdi, i, SR_CHANNEL_ANALOG, TRUE, channelname);
        }
 
@@ -233,9 +233,9 @@ static int end(struct sr_input *in)
 }
 
 static struct sr_option options[] = {
-       { "numchannels", "Number of channels", "Number of channels", NULL, NULL },
-       { "samplerate", "Sample rate", "Sample rate", NULL, NULL },
-       { "format", "Format", "Numeric format", NULL, NULL },
+       { "numchannels", "Number of analog channels", "The number of (analog) channels in the data", NULL, NULL },
+       { "samplerate", "Sample rate (Hz)", "The sample rate of the (analog) data in Hz", NULL, NULL },
+       { "format", "Data format", "The format of the data (data type, signedness, endianness)", NULL, NULL },
        ALL_ZERO
 };
 
@@ -271,8 +271,8 @@ static int reset(struct sr_input *in)
 {
        struct context *inc = in->priv;
 
-       cleanup(in);
        inc->started = FALSE;
+       cleanup(in);
        g_string_truncate(in->buf, 0);
 
        return SR_OK;
@@ -281,7 +281,7 @@ static int reset(struct sr_input *in)
 SR_PRIV struct sr_input_module input_raw_analog = {
        .id = "raw_analog",
        .name = "RAW analog",
-       .desc = "analog signals without header",
+       .desc = "Raw analog data without header",
        .exts = (const char*[]){"raw", "bin", NULL},
        .options = get_options,
        .init = init,