sw_limits: Log when the sample/time limit is reached.

This commit is contained in:
Uwe Hermann 2016-06-01 09:24:29 +02:00
parent 4b1a9d5d86
commit 3ba944cf41
1 changed files with 10 additions and 2 deletions

View File

@ -31,6 +31,8 @@
#include <libsigrok/libsigrok.h>
#include "libsigrok-internal.h"
#define LOG_PREFIX "sw_limits"
/**
* Initialize a software limit instance
*
@ -129,16 +131,22 @@ SR_PRIV void sr_sw_limits_acquisition_start(struct sr_sw_limits *limits)
SR_PRIV gboolean sr_sw_limits_check(struct sr_sw_limits *limits)
{
if (limits->limit_samples) {
if (limits->samples_read >= limits->limit_samples)
if (limits->samples_read >= limits->limit_samples) {
sr_dbg("Requested number of samples (%" PRIu64
") reached.", limits->limit_samples);
return TRUE;
}
}
if (limits->limit_msec) {
guint64 now;
now = g_get_monotonic_time();
if (now > limits->start_time &&
now - limits->start_time > limits->limit_msec)
now - limits->start_time > limits->limit_msec) {
sr_dbg("Requested sampling time (%" PRIu64
"ms) reached.", limits->limit_msec / 1000);
return TRUE;
}
}
return FALSE;