X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fkorad-kaxxxxp%2Fprotocol.c;h=3476367015fa0bdb049aace24979ba1bc46b7d5b;hb=5dfa77b5;hp=2d0cb9b55e97b620d5cf9f25427c50b88278df38;hpb=d2cc60bd4511c1154eef67e4c7abccb3fd34faab;p=libsigrok.git diff --git a/src/hardware/korad-kaxxxxp/protocol.c b/src/hardware/korad-kaxxxxp/protocol.c index 2d0cb9b5..34763670 100644 --- a/src/hardware/korad-kaxxxxp/protocol.c +++ b/src/hardware/korad-kaxxxxp/protocol.c @@ -21,7 +21,6 @@ #include #include "protocol.h" -#define REQ_TIMEOUT_MS 500 #define DEVICE_PROCESSING_TIME_MS 80 SR_PRIV int korad_kaxxxxp_send_cmd(struct sr_serial_dev_inst *serial, @@ -298,8 +297,11 @@ SR_PRIV int korad_kaxxxxp_get_value(struct sr_serial_dev_inst *serial, break; default: sr_err("Don't know how to query %d.", target); + ret = SR_ERR; + } + if (ret != SR_OK) { g_mutex_unlock(&devc->rw_mutex); - return SR_ERR; + return ret; } devc->req_sent_at = g_get_monotonic_time(); @@ -309,8 +311,6 @@ SR_PRIV int korad_kaxxxxp_get_value(struct sr_serial_dev_inst *serial, return ret; } - reply[count] = 0; - if (value) { sr_atof_ascii((const char *)&reply, value); sr_dbg("value: %f", *value);