X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=output%2Ftext%2Ftext.c;h=98735eb41c7f5c4c6cfdb242a2ad9ba13b060ea0;hb=c49111295f0b2e50044923897d99ca84f65b75db;hp=84e41e45b7ce7fc757dcd78308959b51faa30979;hpb=97554432e8d8bcf7f5af2dd770bcf752c9cd7d75;p=libsigrok.git diff --git a/output/text/text.c b/output/text/text.c index 84e41e45..98735eb4 100644 --- a/output/text/text.c +++ b/output/text/text.c @@ -64,17 +64,17 @@ void flush_linebufs(struct context *ctx, char *outbuf) memset(ctx->linebuf, 0, i * ctx->linebuf_len); } -int init(struct output *o, int default_spl, enum outputmode mode) +int init(struct sr_output *o, int default_spl, enum outputmode mode) { struct context *ctx; - struct probe *probe; + struct sr_probe *probe; GSList *l; uint64_t samplerate; int num_probes; char *samplerate_s; if (!(ctx = calloc(1, sizeof(struct context)))) - return SIGROK_ERR_MALLOC; + return SR_ERR_MALLOC; o->internal = ctx; ctx->num_enabled_probes = 0; @@ -96,24 +96,24 @@ int init(struct output *o, int default_spl, enum outputmode mode) if (o->param && o->param[0]) { ctx->samples_per_line = strtoul(o->param, NULL, 10); if (ctx->samples_per_line < 1) - return SIGROK_ERR; + return SR_ERR; } else ctx->samples_per_line = default_spl; if (!(ctx->header = malloc(512))) { free(ctx); - return SIGROK_ERR_MALLOC; + return SR_ERR_MALLOC; } snprintf(ctx->header, 511, "%s\n", PACKAGE_STRING); num_probes = g_slist_length(o->device->probes); - if (o->device->plugin) { + if (o->device->plugin || sr_device_has_hwcap(o->device, SR_HWCAP_SAMPLERATE)) { samplerate = *((uint64_t *) o->device->plugin->get_device_info( - o->device->plugin_index, DI_CUR_SAMPLERATE)); - if (!(samplerate_s = sigrok_samplerate_string(samplerate))) { + o->device->plugin_index, SR_DI_CUR_SAMPLERATE)); + if (!(samplerate_s = sr_samplerate_string(samplerate))) { free(ctx->header); free(ctx); - return SIGROK_ERR; + return SR_ERR; } snprintf(ctx->header + strlen(ctx->header), 511 - strlen(ctx->header), @@ -126,18 +126,18 @@ int init(struct output *o, int default_spl, enum outputmode mode) if (!(ctx->linebuf = calloc(1, num_probes * ctx->linebuf_len))) { free(ctx->header); free(ctx); - return SIGROK_ERR_MALLOC; + return SR_ERR_MALLOC; } if (!(ctx->linevalues = calloc(1, num_probes))) { free(ctx->header); free(ctx); - return SIGROK_ERR_MALLOC; + return SR_ERR_MALLOC; } - return SIGROK_OK; + return SR_OK; } -int event(struct output *o, int event_type, char **data_out, +int event(struct sr_output *o, int event_type, char **data_out, uint64_t *length_out) { struct context *ctx; @@ -146,16 +146,16 @@ int event(struct output *o, int event_type, char **data_out, ctx = o->internal; switch (event_type) { - case DF_TRIGGER: + case SR_DF_TRIGGER: ctx->mark_trigger = ctx->spl_cnt; *data_out = NULL; *length_out = 0; break; - case DF_END: + case SR_DF_END: outsize = ctx->num_enabled_probes * (ctx->samples_per_line + 20) + 512; if (!(outbuf = calloc(1, outsize))) - return SIGROK_ERR_MALLOC; + return SR_ERR_MALLOC; flush_linebufs(ctx, outbuf); *data_out = outbuf; *length_out = strlen(outbuf); @@ -168,6 +168,6 @@ int event(struct output *o, int event_type, char **data_out, break; } - return SIGROK_OK; + return SR_OK; }