- if(samplerate >= GHZ(1))
- snprintf(ctx->header + strlen(ctx->header), 512, "%"PRIu64" GHz", samplerate / 1000000000);
- else if(samplerate >= MHZ(1))
- snprintf(ctx->header + strlen(ctx->header), 512, "%"PRIu64" MHz", samplerate / 1000000);
- else if(samplerate >= KHZ(1))
- snprintf(ctx->header + strlen(ctx->header), 512, "%"PRIu64" KHz", samplerate / 1000);
- else
- snprintf(ctx->header + strlen(ctx->header), 512, "%"PRIu64" Hz", samplerate);
- snprintf(ctx->header + strlen(ctx->header), 512, "\n");
+
+ if ((samplerate_s = sigrok_samplerate_string(samplerate)) == NULL)
+ return -1; // FIXME
+ snprintf(ctx->header + strlen(ctx->header), 512, "%s\n", samplerate_s);
+ free(samplerate_s);