From: Bert Vermeulen Date: Thu, 16 Oct 2014 12:55:56 +0000 (+0200) Subject: scpi-pps: Properly clean up acquisition session. X-Git-Tag: libsigrok-0.4.0~853 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=bf48ccebeed885652312188770ec893f7425cb43;p=libsigrok.git scpi-pps: Properly clean up acquisition session. --- diff --git a/src/hardware/scpi-pps/api.c b/src/hardware/scpi-pps/api.c index e0251529..8bb0ac0c 100644 --- a/src/hardware/scpi-pps/api.c +++ b/src/hardware/scpi-pps/api.c @@ -188,7 +188,7 @@ static int dev_close(struct sr_dev_inst *sdi) static int cleanup(void) { - return SR_OK; + return std_dev_clear(di, NULL); } static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *sdi, @@ -510,6 +510,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, static int dev_acquisition_stop(struct sr_dev_inst *sdi, void *cb_data) { + struct sr_datafeed_packet packet; struct sr_scpi_dev_inst *scpi; float f; @@ -528,6 +529,9 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi, void *cb_data) sr_scpi_get_float(scpi, NULL, &f); sr_scpi_source_remove(sdi->session, scpi); + packet.type = SR_DF_END; + sr_session_send(sdi, &packet); + return SR_OK; }