]> sigrok.org Git - libsigrok.git/blobdiff - src/analog.c
saleae-logic16: Add SR_CONF_CAPTURE_RATIO support.
[libsigrok.git] / src / analog.c
index fba7830f22972151f4f616f4dcea81e9e8ae05f8..01704fd7b5ba893e71e397a4ed1bf531b80c898e 100644 (file)
@@ -180,11 +180,11 @@ SR_API int sr_analog_float_to_string(float value, int digits, char **result)
 
        /* This produces at least one too many digits */
        *result = g_strdup_printf("%.*f", digits, value);
-       for (i = 0, cnt = 0; *result[i]; i++) {
-               if (isdigit(*result[i++]))
+       for (i = 0, cnt = 0; (*result)[i]; i++) {
+               if (isdigit((*result)[i++]))
                        cnt++;
                if (cnt == digits) {
-                       *result[i] = 0;
+                       (*result)[i] = 0;
                        break;
                }
        }
@@ -229,3 +229,15 @@ SR_API int sr_analog_unit_to_string(const struct sr_datafeed_analog2 *analog,
        return SR_OK;
 }
 
+/*
+ * Set sr_rational r to the given value.
+ *
+ * @param p Numerator
+ * @param q Denominator
+ */
+SR_API inline void sr_rational_set(struct sr_rational *r, uint64_t p, uint64_t q)
+{
+       r->p = p;
+       r->q = q;
+}
+