]> sigrok.org Git - libsigrok.git/blobdiff - hardware/hameg-hmo/protocol.c
demo: Cast to double while calculating the pattern frequency.
[libsigrok.git] / hardware / hameg-hmo / protocol.c
index 2188b40cb7250a557db463fe12b3e7f8b2b8809b..ff9cf29ff2b84407499f21f8f52df2df890b5aa5 100644 (file)
@@ -53,6 +53,7 @@ static const int32_t hmo_hwcaps[] = {
        SR_CONF_TRIGGER_SLOPE,
        SR_CONF_HORIZ_TRIGGERPOS,
        SR_CONF_SAMPLERATE,
+       SR_CONF_LIMIT_FRAMES,
 };
 
 static const int32_t hmo_analog_caps[] = {
@@ -452,11 +453,11 @@ SR_PRIV int hmo_update_sample_rate(const struct sr_dev_inst *sdi)
        /* No channel is active, ask the instrument for the sample rate
         * in single shot mode */
        if (!channel_found) {
-               g_snprintf(tmp_str, sizeof(tmp_str),
-                          (*config->scpi_dialect)[SCPI_CMD_GET_SAMPLE_RATE]);
-
-               if (sr_scpi_get_float(sdi->conn, tmp_str, &tmp_float) != SR_OK)
+               if (sr_scpi_get_float(sdi->conn,
+                                     (*config->scpi_dialect)[SCPI_CMD_GET_SAMPLE_RATE],
+                                     &tmp_float) != SR_OK)
                        return SR_ERR;
+
                state->sample_rate = tmp_float;
        } else {
                if (sr_scpi_get_int(sdi->conn, tmp_str, &tmp) != SR_OK)