X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Frdtech-um%2Fprotocol.c;h=6508742760798d70a5712e571063af261793f131;hb=e26a443aadd8ad75dc45d58ffa51e8e86fbb804f;hp=25de9ec41ea5d91d9a828eecd604ebf34a304624;hpb=1b43eb299e16b049435c20ee36933bffb4144547;p=libsigrok.git diff --git a/src/hardware/rdtech-um/protocol.c b/src/hardware/rdtech-um/protocol.c index 25de9ec4..65087427 100644 --- a/src/hardware/rdtech-um/protocol.c +++ b/src/hardware/rdtech-um/protocol.c @@ -208,20 +208,23 @@ static int process_data(struct sr_dev_inst *sdi, return SR_ERR_DATA; } + ret = SR_OK; + std_session_send_df_frame_begin(sdi); for (ch_idx = 0; ch_idx < p->channel_count; ch_idx++) { ret = bv_get_value(&v, &p->channels[ch_idx].spec, data, dlen); if (ret != SR_OK) - return ret; + break; ret = feed_queue_analog_submit(devc->feeds[ch_idx], v, 1); if (ret != SR_OK) - return ret; + break; } + std_session_send_df_frame_end(sdi); - sr_sw_limits_update_samples_read(&devc->limits, 1); + sr_sw_limits_update_frames_read(&devc->limits, 1); if (sr_sw_limits_check(&devc->limits)) sr_dev_acquisition_stop(sdi); - return SR_OK; + return ret; } static int accum_data(struct sr_dev_inst *sdi, struct sr_serial_dev_inst *serial)