]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/siglent-sds/protocol.c
siglent_sds_channel_start(): Use ternary operator to shorten code.
[libsigrok.git] / src / hardware / siglent-sds / protocol.c
index 251eb5d04229c2f9ad4c3cd53d21936ab9f1fcd4..e33c4adb32d066742387fa1758f1caed638cca89 100644 (file)
@@ -216,6 +216,7 @@ SR_PRIV int siglent_sds_channel_start(const struct sr_dev_inst *sdi)
 {
        struct dev_context *devc;
        struct sr_channel *ch;
+       const char *s;
 
        if (!(devc = sdi->priv))
                return SR_ERR;
@@ -227,15 +228,9 @@ SR_PRIV int siglent_sds_channel_start(const struct sr_dev_inst *sdi)
        switch (devc->model->series->protocol) {
        case NON_SPO_MODEL:
        case SPO_MODEL:
-               if (ch->type == SR_CHANNEL_LOGIC) {
-                       if (sr_scpi_send(sdi->conn, "D%d:WF?",
-                               ch->index + 1) != SR_OK)
-                               return SR_ERR;
-               } else {
-                       if (sr_scpi_send(sdi->conn, "C%d:WF? ALL",
-                               ch->index + 1) != SR_OK)
-                               return SR_ERR;
-               }
+               s = (ch->type == SR_CHANNEL_LOGIC) ? "D%d:WF?" : "C%d:WF? ALL";
+               if (sr_scpi_send(sdi->conn, s, ch->index + 1) != SR_OK)
+                       return SR_ERR;
                siglent_sds_set_wait_event(devc, WAIT_NONE);
                break;
        }