From: Uwe Hermann Date: Sun, 22 Mar 2020 15:58:54 +0000 (+0100) Subject: korad-kaxxxxp: Fix max. possible current for all devices. X-Git-Url: https://sigrok.org/gitweb/?a=commitdiff_plain;ds=sidebyside;h=f5c863e57255d34ad2564f06f57ab90d090fef52;p=libsigrok.git korad-kaxxxxp: Fix max. possible current for all devices. Even though the devices/websites/manuals usually say 0..30V, the hardware actually accepts up to 31V, both via serial as well as by simply rotating the knob on the device (and our driver already reflects that). The same is true for current, it's usually 0..5A as per docs, but many (probably all) devices accept 5.1A via serial and knob. Thus, set the max current of all devices to 5.1A (or 3.1A for 3A devices). We're assuming they all have this property, and we've seen this in practice on at least three different versions of the device. --- diff --git a/src/hardware/korad-kaxxxxp/api.c b/src/hardware/korad-kaxxxxp/api.c index 16437a25..eb3c7aea 100644 --- a/src/hardware/korad-kaxxxxp/api.c +++ b/src/hardware/korad-kaxxxxp/api.c @@ -47,37 +47,37 @@ static const uint32_t devopts[] = { static const struct korad_kaxxxxp_model models[] = { /* Device enum, vendor, model, ID reply, channels, voltage, current */ {VELLEMAN_PS3005D, "Velleman", "PS3005D", - "VELLEMANPS3005DV2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "VELLEMANPS3005DV2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {VELLEMAN_LABPS3005D, "Velleman", "LABPS3005D", - "VELLEMANLABPS3005DV2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "VELLEMANLABPS3005DV2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {KORAD_KA3005P, "Korad", "KA3005P", - "KORADKA3005PV2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "KORADKA3005PV2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, /* Sometimes the KA3005P has an extra 0x01 after the ID. */ {KORAD_KA3005P_0X01, "Korad", "KA3005P", - "KORADKA3005PV2.0\x01", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "KORADKA3005PV2.0\x01", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, /* Sometimes the KA3005P has an extra 0xBC after the ID. */ {KORAD_KA3005P_0XBC, "Korad", "KA3005P", - "KORADKA3005PV2.0\xBC", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "KORADKA3005PV2.0\xBC", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {KORAD_KA3005P_V42, "Korad", "KA3005P", "KORAD KA3005P V4.2", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {KORAD_KD3005P, "Korad", "KD3005P", - "KORAD KD3005P V2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "KORAD KD3005P V2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {KORAD_KD3005P_V20_NOSP, "Korad", "KD3005P", - "KORADKD3005PV2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "KORADKD3005PV2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {RND_320_KD3005P, "RND", "KD3005P", - "RND 320-KD3005P V4.2", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "RND 320-KD3005P V4.2", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {RND_320K30PV, "RND", "KA3005P", - "RND 320-KA3005P V2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "RND 320-KA3005P V2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {TENMA_72_2540_V20, "Tenma", "72-2540", - "TENMA72-2540V2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "TENMA72-2540V2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {TENMA_72_2540_V21, "Tenma", "72-2540", - "TENMA 72-2540 V2.1", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + "TENMA 72-2540 V2.1", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {TENMA_72_2535_V21, "Tenma", "72-2535", - "TENMA 72-2535 V2.1", 1, {0, 31, 0.01}, {0, 3, 0.001}}, + "TENMA 72-2535 V2.1", 1, {0, 31, 0.01}, {0, 3.1, 0.001}}, {STAMOS_SLS31_V20, "Stamos Soldering", "S-LS-31", "S-LS-31 V2.0", 1, {0, 31, 0.01}, {0, 5.1, 0.001}}, {KORAD_KD6005P, "Korad", "KD6005P", - "KORAD KD6005P V2.2", 1, {0, 61, 0.01}, {0, 5, 0.001}}, + "KORAD KD6005P V2.2", 1, {0, 61, 0.01}, {0, 5.1, 0.001}}, ALL_ZERO };