X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fscpi%2Fscpi_vxi.c;h=774b8b52ca2f43db2e0d2bc807820ed9bdf049b0;hb=f91c6940ab53534a28921b10fb3597ab9762f456;hp=51861ee8b67d027d94b11e9dbf2bc5e5d5dfff65;hpb=b951fae32c71426a6066c121c409a5936f30de62;p=libsigrok.git diff --git a/src/scpi/scpi_vxi.c b/src/scpi/scpi_vxi.c index 51861ee8..774b8b52 100644 --- a/src/scpi/scpi_vxi.c +++ b/src/scpi/scpi_vxi.c @@ -92,6 +92,16 @@ static int scpi_vxi_open(struct sr_scpi_dev_inst *scpi) return SR_OK; } +static int scpi_vxi_connection_id(struct sr_scpi_dev_inst *scpi, + char **connection_id) +{ + struct scpi_vxi *vxi = scpi->priv; + + *connection_id = g_strdup_printf("%s/%s", scpi->prefix, vxi->address); + + return SR_OK; +} + static int scpi_vxi_source_add(struct sr_session *session, void *priv, int events, int timeout, sr_receive_data_callback cb, void *cb_data) { @@ -221,9 +231,11 @@ static void scpi_vxi_free(void *priv) SR_PRIV const struct sr_scpi_dev_inst scpi_vxi_dev = { .name = "VXI", .prefix = "vxi", + .transport = SCPI_TRANSPORT_VXI, .priv_size = sizeof(struct scpi_vxi), .dev_inst_new = scpi_vxi_dev_inst_new, .open = scpi_vxi_open, + .connection_id = scpi_vxi_connection_id, .source_add = scpi_vxi_source_add, .source_remove = scpi_vxi_source_remove, .send = scpi_vxi_send,