]> sigrok.org Git - libsigrok.git/commitdiff
Add sr_rational_set() convenience function.
authorBert Vermeulen <redacted>
Thu, 20 Nov 2014 02:11:14 +0000 (03:11 +0100)
committerBert Vermeulen <redacted>
Sun, 23 Nov 2014 16:48:29 +0000 (17:48 +0100)
include/libsigrok/proto.h
src/analog.c

index 7770e175872bef09932e1150b983345e7551d6fa..8179c8153df450ca9bd414f0d18b4fe7091dcec6 100644 (file)
@@ -33,6 +33,7 @@ SR_API int sr_analog_to_float(const struct sr_datafeed_analog2 *analog,
 SR_API int sr_analog_float_to_string(float value, int digits, char **result);
 SR_API int sr_analog_unit_to_string(const struct sr_datafeed_analog2 *analog,
                char **result);
+SR_API inline void sr_rational_set(struct sr_rational *r, uint64_t p, uint64_t q);
 
 /*--- backend.c -------------------------------------------------------------*/
 
index 9e01566f8799b1e572d2e188e324391696b00569..01704fd7b5ba893e71e397a4ed1bf531b80c898e 100644 (file)
@@ -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;
+}
+