hp-3457a: Do not retrigger new measurement after the last sample
Due to a PEBKAC error, after the last sample was sent, a new measurement was triggered, but its value was never sent down the session bus. This is easily fixed by incrementing devc->num_samples right after a measurement is sent instead of when a measurement is retriggered.
This commit is contained in:
parent
cee6d3fa0c
commit
e2626373b7
|
@ -315,8 +315,10 @@ SR_PRIV int hp_3457a_receive_data(int fd, int revents, void *cb_data)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (devc->acq_state == ACQ_GOT_MEASUREMENT)
|
if (devc->acq_state == ACQ_GOT_MEASUREMENT) {
|
||||||
acq_send_measurement(sdi);
|
acq_send_measurement(sdi);
|
||||||
|
devc->num_samples++;
|
||||||
|
}
|
||||||
|
|
||||||
if (devc->limit_samples && (devc->num_samples >= devc->limit_samples)) {
|
if (devc->limit_samples && (devc->num_samples >= devc->limit_samples)) {
|
||||||
sdi->driver->dev_acquisition_stop(sdi, cb_data);
|
sdi->driver->dev_acquisition_stop(sdi, cb_data);
|
||||||
|
@ -326,7 +328,6 @@ SR_PRIV int hp_3457a_receive_data(int fd, int revents, void *cb_data)
|
||||||
/* Got more to go. */
|
/* Got more to go. */
|
||||||
if (devc->acq_state == ACQ_GOT_MEASUREMENT) {
|
if (devc->acq_state == ACQ_GOT_MEASUREMENT) {
|
||||||
/* Retrigger */
|
/* Retrigger */
|
||||||
devc->num_samples++;
|
|
||||||
retrigger_measurement(scpi, devc);
|
retrigger_measurement(scpi, devc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue