X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fgwinstek-gpd%2Fprotocol.c;h=ed218117cbcd75d71208be14bada4ccefe6e2b43;hb=15ceaf9da051f1eb2bcefdfda8630cdfd8b32e79;hp=19a664e5f2e7d96807d26c4bdb43015ab7870a9c;hpb=13726d30b29a07c42a8771e580b9edf78a198011;p=libsigrok.git diff --git a/src/hardware/gwinstek-gpd/protocol.c b/src/hardware/gwinstek-gpd/protocol.c index 19a664e5..ed218117 100644 --- a/src/hardware/gwinstek-gpd/protocol.c +++ b/src/hardware/gwinstek-gpd/protocol.c @@ -131,8 +131,8 @@ SR_PRIV int gpd_receive_data(int fd, int revents, void *cb_data) reply[0] = '\0'; gpd_receive_reply(serial, reply, sizeof(reply)); - if (sscanf(reply, "%f", &devc->config[i].output_voltage_max) != 1) { - sr_err("Invalid reply to VOUT1?: '%s'.", + if (sscanf(reply, "%f", &devc->config[i].output_current_last) != 1) { + sr_err("Invalid reply to IOUT1?: '%s'.", reply); return TRUE; } @@ -148,12 +148,12 @@ SR_PRIV int gpd_receive_data(int fd, int revents, void *cb_data) analog.meaning->mqflags = 0; analog.encoding->digits = 3; analog.spec->spec_digits = 3; - analog.data = &devc->config[i].output_current_max; + analog.data = &devc->config[i].output_current_last; sr_session_send(sdi, &packet); reply[0] = '\0'; gpd_receive_reply(serial, reply, sizeof(reply)); - if (sscanf(reply, "%f", &devc->config[i].output_voltage_max) != 1) { + if (sscanf(reply, "%f", &devc->config[i].output_voltage_last) != 1) { sr_err("Invalid reply to VOUT1?: '%s'.", reply); return TRUE; @@ -170,11 +170,12 @@ SR_PRIV int gpd_receive_data(int fd, int revents, void *cb_data) analog.meaning->mqflags = SR_MQFLAG_DC; analog.encoding->digits = 3; analog.spec->spec_digits = 3; - analog.data = &devc->config[i].output_voltage_max; + analog.data = &devc->config[i].output_voltage_last; sr_session_send(sdi, &packet); } devc->reply_pending = FALSE; + sr_sw_limits_update_samples_read(&devc->limits, 1); } } else { if (!devc->reply_pending) {