X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fscpi%2Fscpi_serial.c;h=96fb70d60658883e0473349a66155239a86fe2c6;hb=16a8e58068a725abd9a8b516c56e7cebe853cc75;hp=23a5e3f02cb31acf784242d418dd1821f36ae57b;hpb=0c8aedb543f4a04ab0edbaf22ffe12f901e1523c;p=libsigrok.git diff --git a/src/scpi/scpi_serial.c b/src/scpi/scpi_serial.c index 23a5e3f0..96fb70d6 100644 --- a/src/scpi/scpi_serial.c +++ b/src/scpi/scpi_serial.c @@ -98,6 +98,17 @@ static int scpi_serial_open(struct sr_scpi_dev_inst *scpi) return SR_OK; } +static int scpi_serial_connection_id(struct sr_scpi_dev_inst *scpi, + char **connection_id) +{ + struct scpi_serial *sscpi = scpi->priv; + struct sr_serial_dev_inst *serial = sscpi->serial; + + *connection_id = g_strdup(serial->port); + + return SR_OK; +} + static int scpi_serial_source_add(struct sr_session *session, void *priv, int events, int timeout, sr_receive_data_callback cb, void *cb_data) { @@ -188,10 +199,12 @@ static void scpi_serial_free(void *priv) SR_PRIV const struct sr_scpi_dev_inst scpi_serial_dev = { .name = "serial", .prefix = "", + .transport = SCPI_TRANSPORT_SERIAL, .priv_size = sizeof(struct scpi_serial), .scan = scpi_serial_scan, .dev_inst_new = scpi_serial_dev_inst_new, .open = scpi_serial_open, + .connection_id = scpi_serial_connection_id, .source_add = scpi_serial_source_add, .source_remove = scpi_serial_source_remove, .send = scpi_serial_send,