X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fdmm%2Fmetex14.c;h=3fe99ace2d5ee5ea40034ce113aed80140f8a520;hb=b9ed8eabfd5cc35cfc2c7b61d5d64fa18b478205;hp=5db28cb921448bb66f822c2898cdcb9591971a4e;hpb=4277ac349ced6224e8093fea79b6988315fbb780;p=libsigrok.git diff --git a/src/dmm/metex14.c b/src/dmm/metex14.c index 5db28cb9..3fe99ace 100644 --- a/src/dmm/metex14.c +++ b/src/dmm/metex14.c @@ -30,11 +30,13 @@ * It does _not_ work for all Metex DMMs, some use a quite different protocol. */ +#include #include +#include #include #include #include -#include "libsigrok.h" +#include #include "libsigrok-internal.h" #define LOG_PREFIX "metex14" @@ -55,14 +57,14 @@ static int parse_value(const uint8_t *buf, struct metex14_info *info, /* Bytes 5-7: Over limit (various forms) */ is_ol = 0; - is_ol += (!strcasecmp((const char *)&valstr, ".OL")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "O.L")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "OL.")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "OL")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "-.OL")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "-O.L")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "-OL.")) ? 1 : 0; - is_ol += (!strcasecmp((const char *)&valstr, "-OL")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, ".OL")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "O.L")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "OL.")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "OL")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "-.OL")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "-O.L")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "-OL.")) ? 1 : 0; + is_ol += (!g_ascii_strcasecmp((const char *)&valstr, "-OL")) ? 1 : 0; if (is_ol != 0) { sr_spew("Over limit."); *result = INFINITY; @@ -113,35 +115,35 @@ static void parse_flags(const char *buf, struct metex14_info *info) /* Bytes 9-12: Unit */ u = (const char *)&unit; - if (!strcasecmp(u, "A")) + if (!g_ascii_strcasecmp(u, "A")) info->is_ampere = TRUE; - else if (!strcasecmp(u, "mA")) + else if (!g_ascii_strcasecmp(u, "mA")) info->is_milli = info->is_ampere = TRUE; - else if (!strcasecmp(u, "uA")) + else if (!g_ascii_strcasecmp(u, "uA")) info->is_micro = info->is_ampere = TRUE; - else if (!strcasecmp(u, "V")) + else if (!g_ascii_strcasecmp(u, "V")) info->is_volt = TRUE; - else if (!strcasecmp(u, "mV")) + else if (!g_ascii_strcasecmp(u, "mV")) info->is_milli = info->is_volt = TRUE; - else if (!strcasecmp(u, "Ohm")) + else if (!g_ascii_strcasecmp(u, "Ohm")) info->is_ohm = TRUE; - else if (!strcasecmp(u, "KOhm")) + else if (!g_ascii_strcasecmp(u, "KOhm")) info->is_kilo = info->is_ohm = TRUE; - else if (!strcasecmp(u, "MOhm")) + else if (!g_ascii_strcasecmp(u, "MOhm")) info->is_mega = info->is_ohm = TRUE; - else if (!strcasecmp(u, "pF")) + else if (!g_ascii_strcasecmp(u, "pF")) info->is_pico = info->is_farad = TRUE; - else if (!strcasecmp(u, "nF")) + else if (!g_ascii_strcasecmp(u, "nF")) info->is_nano = info->is_farad = TRUE; - else if (!strcasecmp(u, "uF")) + else if (!g_ascii_strcasecmp(u, "uF")) info->is_micro = info->is_farad = TRUE; - else if (!strcasecmp(u, "KHz")) + else if (!g_ascii_strcasecmp(u, "KHz")) info->is_kilo = info->is_hertz = TRUE; - else if (!strcasecmp(u, "C")) + else if (!g_ascii_strcasecmp(u, "C")) info->is_celsius = TRUE; - else if (!strcasecmp(u, "DB")) + else if (!g_ascii_strcasecmp(u, "DB")) info->is_decibel = TRUE; - else if (!strcasecmp(u, "")) + else if (!g_ascii_strcasecmp(u, "")) info->is_unitless = TRUE; /* Bytes 0-1: Measurement mode, except AC/DC */