- if (++devc->num_frames == devc->limit_frames)
- sdi->driver->dev_acquisition_stop(sdi, cb_data);
- else
- rigol_ds1xx2_send_data(fd, ":WAV:DATA?\n");
+
+ if (len == WAVEFORM_SIZE) {
+ /* End of the frame. */
+ packet.type = SR_DF_FRAME_END;
+ sr_session_send(sdi, &packet);
+
+ if (++devc->num_frames == devc->limit_frames)
+ sdi->driver->dev_acquisition_stop(sdi, cb_data);
+ else
+ rigol_ds1xx2_send_data(fd, ":WAV:DATA?");
+ }