#include "libsigrok.h"
#include "libsigrok-internal.h"
+/** @cond PRIVATE */
#define LOG_PREFIX "analog"
+/** @endcond */
+
+/**
+ * @file
+ *
+ * Handling and converting analog data.
+ */
+
+/**
+ * @defgroup grp_analog Analog data handling
+ *
+ * Handling and converting analog data.
+ *
+ * @{
+ */
struct unit_mq_string {
uint64_t value;
/* 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;
}
}
return SR_OK;
}
+/*
+ * Set sr_rational r to the given value.
+ *
+ * @param p Numerator
+ * @param q Denominator
+ */
+SR_API void sr_rational_set(struct sr_rational *r, uint64_t p, uint64_t q)
+{
+ r->p = p;
+ r->q = q;
+}
+
+/** @} */