X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fscpi-pps%2Fapi.c;h=8bb0ac0ce4450bc70ab45a84f74d064674cfee83;hp=e02515296b5afc529a60a2acc6f5cf73f4239100;hb=bf48ccebeed885652312188770ec893f7425cb43;hpb=60475cd78820ede32383cc838326d691bb364b07 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; }