]> sigrok.org Git - libsigrok.git/commitdiff
korad-kaxxxxp: trim down list of supported models (renames RND models)
authorGerhard Sittig <redacted>
Thu, 15 Sep 2022 20:44:53 +0000 (22:44 +0200)
committerGerhard Sittig <redacted>
Sat, 17 Sep 2022 09:24:47 +0000 (11:24 +0200)
Remove expected ID response literals from the list of supported models
when the generic "vendor and name" approach matches. Remove duplicate
entries (those which only differed in firmware version numbers or in
trailing garbage) which were obsoleted by the generic match approach.

This user perceivably "renames" previously and still currently supported
RND devices. Presents the RND vendor's "320-" prefix before the "KA3005"
stem. Should be acceptable given that this is the vendor's article name.
Exclusively affects display texts, the user provided driver name which
addresses the PSU remains as it was before.

The table of supported models now contains no entry with a fixed wanted
response text. But the match logic keeps support for this condition, so
that future entries can use it when required. RND entries could use it
when the "320-" prefix is undesirable, but version numbers are not
stripped transparently by the match logic's implementation.

src/hardware/korad-kaxxxxp/api.c

index c380aec1cc83f892f97cd0dfe500b0f1dd7da24a..effab3e337ff78f01f7da2ca319e7d28f179da4e 100644 (file)
@@ -57,34 +57,21 @@ static const double amps_5[] = { 0, 5.1, 0.001, };
 
 static const struct korad_kaxxxxp_model models[] = {
        /* Vendor, model name, ID reply, channels, voltage, current, quirks. */
-       {"Korad", "KA3005P", "KORADKA3005PV2.0",
-               1, volts_30, amps_5, KORAD_QUIRK_ID_TRAILING},
-       /* Some KA3005P have extra bytes after the ID text. */
-       {"Korad", "KA3005P", "KORADKA3005PV2.0\x01", 1, volts_30, amps_5, 0},
-       {"Korad", "KA3005P", "KORADKA3005PV2.0\xBC", 1, volts_30, amps_5, 0},
-       {"Korad", "KA3005P", "KORAD KA3005P V4.2", 1, volts_30, amps_5, 0},
-       {"Korad", "KA3005P", "KORAD KA3005P V5.5", 1, volts_30, amps_5, 0},
-       {"Korad", "KD3005P", "KORAD KD3005P V2.0", 1, volts_30, amps_5, 0},
-       {"Korad", "KD3005P", "KORADKD3005PV2.0", 1, volts_30, amps_5, 0},
-       {"Korad", "KD3005P", "KORADKD3005PV2.1", 1, volts_30, amps_5, 0},
-       {"Korad", "KD3005P", "KORAD KD3005P V4.1", 1, volts_30, amps_5, 0},
-       {"Korad", "KD3005P", "KORAD KD3005P V6.8", 1, volts_30, amps_5, 0},
-       {"Korad", "KD6005P", "KORAD KD6005P V2.2", 1, volts_60, amps_5, 0},
-       {"RND", "KA3005P", "RND 320-KA3005P V5.5", 1, volts_30, amps_5, 0},
-       {"RND", "KD3005P", "RND 320-KD3005P V4.2", 1, volts_30, amps_5, 0},
-       {"RND", "KA3005P", "RND 320-KA3005P V2.0", 1, volts_30, amps_5, 0},
-       {"Stamos Soldering", "S-LS-31", "S-LS-31 V2.0",
-               1, volts_30, amps_5, KORAD_QUIRK_ID_NO_VENDOR},
-       {"Tenma", "72-2535", "TENMA 72-2535 V2.1", 1, volts_30, amps_3, 0},
-       {"Tenma", "72-2540", "TENMA72-2540V2.0", 1, volts_30, amps_5, 0},
-       {"Tenma", "72-2540", "TENMA 72-2540 V2.1", 1, volts_30, amps_5, 0},
-       {"Tenma", "72-2540", "TENMA 72-2540 V5.2", 1, volts_30, amps_5, 0},
-       {"Tenma", "72-2550", "TENMA72-2550V2.0", 1, volts_60, amps_3, 0},
-       {"Tenma", "72-2710", "TENMA 72-2710 V6.6", 1, volts_30, amps_5, 0},
-       {"Velleman", "LABPS3005D", "VELLEMANLABPS3005DV2.0",
-               1, volts_30, amps_5, KORAD_QUIRK_LABPS_OVP_EN},
-       {"Velleman", "PS3005D", "VELLEMANPS3005DV2.0",
-               1, volts_30, amps_5, 0},
+       {"Korad", "KA3005P", "", 1, volts_30, amps_5,
+               KORAD_QUIRK_ID_TRAILING},
+       {"Korad", "KD3005P", "", 1, volts_30, amps_5, 0},
+       {"Korad", "KD6005P", "", 1, volts_60, amps_5, 0},
+       {"RND", "320-KA3005P", "", 1, volts_30, amps_5, 0},
+       {"RND", "320-KD3005P", "", 1, volts_30, amps_5, 0},
+       {"Stamos Soldering", "S-LS-31", "", 1, volts_30, amps_5,
+               KORAD_QUIRK_ID_NO_VENDOR},
+       {"Tenma", "72-2535", "", 1, volts_30, amps_3, 0},
+       {"Tenma", "72-2540", "", 1, volts_30, amps_5, 0},
+       {"Tenma", "72-2550", "", 1, volts_60, amps_3, 0},
+       {"Tenma", "72-2710", "", 1, volts_30, amps_5, 0},
+       {"Velleman", "LABPS3005D", "", 1, volts_30, amps_5,
+               KORAD_QUIRK_LABPS_OVP_EN},
+       {"Velleman", "PS3005D", "", 1, volts_30, amps_5, 0},
        ALL_ZERO
 };