From d999f2b61e96882aed01fd58cbf45e773b855009 Mon Sep 17 00:00:00 2001 From: Timo Kokkonen Date: Sat, 3 Oct 2020 16:35:10 -0700 Subject: [PATCH] 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. --- src/hardware/rigol-dg/api.c | 2 ++ 1 file changed, 2 insertions(+) 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) { -- 2.30.2