todo_us = MAX(0, elapsed_us - devc->spent_us);
/* How many samples are outstanding since the last round? */
- samples_todo = (todo_us * devc->cur_samplerate + G_USEC_PER_SEC / 2)
+ samples_todo = (todo_us * devc->cur_samplerate + G_USEC_PER_SEC - 1)
/ G_USEC_PER_SEC;
if (devc->limit_samples > 0) {
if (devc->limit_samples < devc->sent_samples)
while (g_hash_table_iter_next(&iter, NULL, &value))
generate_analog_pattern(value, devc->cur_samplerate);
- sr_session_source_add(sdi->session, -1, 0, 40, prepare_data, (void *)sdi);
+ sr_session_source_add(sdi->session, -1, 0, 100,
+ prepare_data, (struct sr_dev_inst *)sdi);
/* Send header packet to the session bus. */
std_session_send_df_header(sdi, LOG_PREFIX);