is_power_apparent_power is index 0 of function 0x39, so it is better to
process it first and the later indices after that (we need to add
another one with a different patch later).

Signed-off-by: Wolfram Sang <w...@the-dreams.de>
---
 src/dmm/vc870.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/dmm/vc870.c b/src/dmm/vc870.c
index ee61483..2529f0b 100644
--- a/src/dmm/vc870.c
+++ b/src/dmm/vc870.c
@@ -337,13 +337,6 @@ static void handle_flags(struct sr_datafeed_analog_old 
*analog,
                analog->mq = SR_MQ_POWER;
                analog->unit = SR_UNIT_WATT;
        }
-       if (info->is_power_factor_freq) {
-               /* TODO: Handle power factor. */
-               // analog->mq = SR_MQ_POWER_FACTOR;
-               // analog->unit = SR_UNIT_UNITLESS;
-               analog->mq = SR_MQ_FREQUENCY;
-               analog->unit = SR_UNIT_HERTZ;
-       }
        if (info->is_power_apparent_power) {
                analog->mq = SR_MQ_POWER;
                analog->unit = SR_UNIT_WATT;
@@ -351,6 +344,13 @@ static void handle_flags(struct sr_datafeed_analog_old 
*analog,
                // analog->mq = SR_MQ_APPARENT_POWER;
                // analog->unit = SR_UNIT_VOLT_AMPERE;
        }
+       if (info->is_power_factor_freq) {
+               /* TODO: Handle power factor. */
+               // analog->mq = SR_MQ_POWER_FACTOR;
+               // analog->unit = SR_UNIT_UNITLESS;
+               analog->mq = SR_MQ_FREQUENCY;
+               analog->unit = SR_UNIT_HERTZ;
+       }
 
        /* Measurement related flags */
        if (info->is_ac)
-- 
2.1.4


------------------------------------------------------------------------------
_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to