const char *vcd_header_comment = "\
$comment\n Acquisition with %d/%d probes at %s\n$end\n";
-static int init(struct output *o)
+static int init(struct sr_output *o)
{
struct context *ctx;
struct probe *probe;
time_t t;
if (!(ctx = calloc(1, sizeof(struct context))))
- return SIGROK_ERR_MALLOC;
+ return SR_ERR_MALLOC;
o->internal = ctx;
ctx->num_enabled_probes = 0;
}
if (ctx->num_enabled_probes > 94) {
g_warning("VCD only supports 94 probes.");
- return SIGROK_ERR;
+ return SR_ERR;
}
ctx->probelist[ctx->num_enabled_probes] = 0;
if (!((samplerate_s = sigrok_samplerate_string(ctx->samplerate)))) {
g_string_free(ctx->header, TRUE);
free(ctx);
- return SIGROK_ERR;
+ return SR_ERR;
}
g_string_append_printf(ctx->header, vcd_header_comment,
ctx->num_enabled_probes, num_probes, samplerate_s);
if (!(frequency_s = sigrok_period_string(ctx->period))) {
g_string_free(ctx->header, TRUE);
free(ctx);
- return SIGROK_ERR;
+ return SR_ERR;
}
g_string_append_printf(ctx->header, "$timescale %s $end\n", frequency_s);
free(frequency_s);
if (!(ctx->prevbits = calloc(sizeof(int), num_probes))) {
g_string_free(ctx->header, TRUE);
free(ctx);
- return SIGROK_ERR_MALLOC;
+ return SR_ERR_MALLOC;
}
- return SIGROK_OK;
+ return SR_OK;
}
-static int event(struct output *o, int event_type, char **data_out,
+static int event(struct sr_output *o, int event_type, char **data_out,
uint64_t *length_out)
{
struct context *ctx;
break;
}
- return SIGROK_OK;
+ return SR_OK;
}
-static int data(struct output *o, char *data_in, uint64_t length_in,
+static int data(struct sr_output *o, char *data_in, uint64_t length_in,
char **data_out, uint64_t *length_out)
{
struct context *ctx;
/* Output which signal changed to which value. */
g_string_append_printf(out, "#%" PRIu64 "\n%i%c\n",
- (long)(((float)samplecount / ctx->samplerate)
+ (uint64_t)(((float)samplecount / ctx->samplerate)
* ctx->period), curbit, (char)('!' + p));
}
*length_out = out->len;
g_string_free(out, FALSE);
- return SIGROK_OK;
+ return SR_OK;
}
-struct output_format output_vcd = {
+struct sr_output_format output_vcd = {
"vcd",
"Value Change Dump (VCD)",
DF_LOGIC,