From: Timo Kokkonen Date: Sat, 3 Oct 2020 23:35:10 +0000 (-0700) Subject: rigol-dg: Fix reading current output signal duty cycle value. X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=d999f2b61e96882aed01fd58cbf45e773b855009 rigol-dg: Fix reading current output signal duty cycle value. Reading output signal duty cycle value didn't always work, since it relied on old (cached) information about the currently active waveform. Changed to always query channel status so this won't happen anymore. --- diff --git a/src/hardware/rigol-dg/api.c b/src/hardware/rigol-dg/api.c index efe7db62..43121aed 100644 --- a/src/hardware/rigol-dg/api.c +++ b/src/hardware/rigol-dg/api.c @@ -490,6 +490,8 @@ static int config_get(uint32_t key, GVariant **data, *data = g_variant_new_double(ch_status->phase); break; case SR_CONF_DUTY_CYCLE: + if ((ret = rigol_dg_get_channel_state(sdi, cg)) != SR_OK) + break; if (ch_status->wf == WF_SQUARE) { cmd = PSG_CMD_GET_DCYCL_SQUARE; } else if (ch_status->wf == WF_PULSE) {