]> sigrok.org Git - libsigrok.git/commitdiff
analog: Add MQ Flag for four-wire measurements
authorAlexandru Gagniuc <redacted>
Mon, 4 Apr 2016 01:04:42 +0000 (18:04 -0700)
committerUwe Hermann <redacted>
Sat, 23 Apr 2016 15:44:26 +0000 (17:44 +0200)
On the high-end bench multimeters, resistance can be measured with a
kelvin connection as well as the more common two wire method. Provide
a flag which can indicate if four-wire mode is used.

include/libsigrok/libsigrok.h
src/analog.c
src/output/analog.c

index 31ee5dce44e8bace1f3d9af5bd10ca64ce0f287b..6096b5bfc40b2ba3d52157f20fd1ef19e97e7150 100644 (file)
@@ -383,6 +383,8 @@ enum sr_mqflag {
        SR_MQFLAG_REFERENCE = 0x80000,
        /** Unstable value (hasn't settled yet). */
        SR_MQFLAG_UNSTABLE = 0x100000,
+       /** Measurement is four wire (e.g. Kelvin connection). */
+       SR_MQFLAG_FOUR_WIRE = 0x200000,
 
        /*
         * Update mq_strings[] (analog.c) and fancyprint() (output/analog.c)
index 892cc6ec15fe144229742bf1fc31ec786e7cbe59..da1560cd6702b91b66ae010b8263e84b30cebbcb 100644 (file)
@@ -114,6 +114,7 @@ static struct unit_mq_string mq_strings[] = {
        { SR_MQFLAG_AVG, " AVG" },
        { SR_MQFLAG_REFERENCE, " REF" },
        { SR_MQFLAG_UNSTABLE, " UNSTABLE" },
+       { SR_MQFLAG_FOUR_WIRE, " 4-WIRE" },
        ALL_ZERO
 };
 
index 5e6e4aca49280b6f9625c456860cac74316f6c14..72d1eb87efa744756f02fe9ae747c17006706cf5 100644 (file)
@@ -273,6 +273,8 @@ static void fancyprint(int unit, int mqflags, float value, GString *out)
                g_string_append_printf(out, " REF");
        if (mqflags & SR_MQFLAG_UNSTABLE)
                g_string_append_printf(out, " UNSTABLE");
+       if (mqflags & SR_MQFLAG_FOUR_WIRE)
+               g_string_append_printf(out, " 4-WIRE");
        g_string_append_c(out, '\n');
 }