X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fgreatfet%2Fapi.c;h=db05c3d8d283201f3de51834678bb6e339b0f844;hb=HEAD;hp=49d6730d7f1715168bacc0f2299d5e6fe339a613;hpb=70c9a25491d617235db7eaa86b39d29290b17885;p=libsigrok.git diff --git a/src/hardware/greatfet/api.c b/src/hardware/greatfet/api.c index 49d6730d..db05c3d8 100644 --- a/src/hardware/greatfet/api.c +++ b/src/hardware/greatfet/api.c @@ -307,6 +307,7 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) ch_off++; cg->channels = g_slist_append(cg->channels, ch); } + devc->feed_unit_size = (ch_max + 8 - 1) / 8; sr_sw_limits_init(&devc->sw_limits); devc->samplerate = DEFAULT_SAMPLERATE; @@ -510,7 +511,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) if (!acq->feed_queue) { acq->feed_queue = feed_queue_logic_alloc(sdi, - BUFFER_SIZE, acq->unit_size); + BUFFER_SIZE, devc->feed_unit_size); if (!acq->feed_queue) { sr_err("Cannot allocate session feed buffer."); return SR_ERR_MALLOC;