X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fyokogawa-dlm%2Fprotocol_wrappers.c;h=a4fc2cd7517de4aeec16522ec1cc778b66cbba51;hb=9c6a2913fdf11857774418b18665f8f684762a31;hp=419420d14b83a508ca0dce5d505ad3f1b1ed91e6;hpb=8ab929d614262dc446ee2e948ca583d31110b14b;p=libsigrok.git diff --git a/src/hardware/yokogawa-dlm/protocol_wrappers.c b/src/hardware/yokogawa-dlm/protocol_wrappers.c index 419420d1..a4fc2cd7 100644 --- a/src/hardware/yokogawa-dlm/protocol_wrappers.c +++ b/src/hardware/yokogawa-dlm/protocol_wrappers.c @@ -270,9 +270,25 @@ int dlm_acquisition_stop(struct sr_scpi_dev_inst *scpi) int dlm_acq_length_get(struct sr_scpi_dev_inst *scpi, - int *response) + uint32_t *response) { - return sr_scpi_get_int(scpi, ":WAVEFORM:LENGTH?", response); + int ret; + char *s; + long tmp; + + if (sr_scpi_get_string(scpi, ":WAVEFORM:LENGTH?", &s) != SR_OK) + if (!s) + return SR_ERR; + + if (sr_atol(s, &tmp) == SR_OK) + ret = SR_OK; + else + ret = SR_ERR; + + g_free(s); + *response = tmp; + + return ret; } int dlm_chunks_per_acq_get(struct sr_scpi_dev_inst *scpi, int *response)