]> sigrok.org Git - libsigrok.git/commitdiff
serial: rephrase check for speed (bitrate) in parameter string routine
authorGerhard Sittig <redacted>
Sun, 20 Sep 2020 07:38:45 +0000 (09:38 +0200)
committerGerhard Sittig <redacted>
Sun, 20 Sep 2020 08:42:54 +0000 (10:42 +0200)
Use positive logic, put the error path for an unavailable value where
the check for its availability is. Do the regular activity on available
values in the straight code path with lesser indentation. Also group the
bitrate, frame format, and handshake params when breaking text lines.

src/serial.c

index 7f1f1eeaa2651360194231cfc5793fd4ad40141f..8ffba7956b09cd4e248627528d72bd56c674fd0a 100644 (file)
@@ -678,13 +678,14 @@ SR_PRIV int serial_set_paramstr(struct sr_serial_dev_inst *serial,
        sr_spew("Got params: rate %d, frame %d/%d/%d, flow %d, rts %d, dtr %d.",
                speed, databits, parity, stopbits, flow, rts, dtr);
 
-       if (speed) {
-               return serial_set_params(serial, speed, databits, parity,
-                                        stopbits, flow, rts, dtr);
-       } else {
+       if (!speed) {
                sr_dbg("Could not infer speed from parameter string.");
                return SR_ERR_ARG;
        }
+
+       return serial_set_params(serial, speed,
+                       databits, parity, stopbits,
+                       flow, rts, dtr);
 }
 
 /**