25 #include "sigrok-internal.h"
34 uint64_t length_in, uint8_t **data_out,
38 unsigned int outsize, offset, p;
53 if (!(outbuf = g_try_malloc0(outsize + 1))) {
54 sr_err(
"ascii out: %s: outbuf malloc failed", __func__);
61 strncpy((
char *)outbuf, ctx->
header, outsize);
67 for (offset = 0; offset <= length_in - ctx->
unitsize;
69 memcpy(&sample, data_in + offset, ctx->
unitsize);
74 uint64_t curbit = (sample & ((uint64_t) 1 << p));
83 if (curbit > prevbit) {
111 sr_info(
"ascii out: short buffer (length_in=%" PRIu64
")",
116 *length_out = strlen((
const char *)outbuf);
123 .description =
"ASCII",