]> sigrok.org Git - libsigrok.git/commitdiff
scpi-pps: Properly clean up acquisition session.
authorBert Vermeulen <redacted>
Thu, 16 Oct 2014 12:55:56 +0000 (14:55 +0200)
committerBert Vermeulen <redacted>
Thu, 16 Oct 2014 12:55:56 +0000 (14:55 +0200)
src/hardware/scpi-pps/api.c

index e02515296b5afc529a60a2acc6f5cf73f4239100..8bb0ac0ce4450bc70ab45a84f74d064674cfee83 100644 (file)
@@ -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;
 }