X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fkorad-kaxxxxp%2Fapi.c;h=c3f1f7da3994e28d861f66f9e51dcc7b9c5f15aa;hb=599f9e1deb6b6a4a75e00e29d86935845164eeed;hp=297da9ad078b3635c9d73e22e5c39b6e090aac8d;hpb=2e129b8b25dc18d6fff17e7f0b572dec3a7c0c3c;p=libsigrok.git diff --git a/src/hardware/korad-kaxxxxp/api.c b/src/hardware/korad-kaxxxxp/api.c index 297da9ad..c3f1f7da 100644 --- a/src/hardware/korad-kaxxxxp/api.c +++ b/src/hardware/korad-kaxxxxp/api.c @@ -62,6 +62,8 @@ static const struct korad_kaxxxxp_model models[] = { "KORAD KD3005P V2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, {KORAD_KD3005P_V20_NOSP, "Korad", "KD3005P", "KORADKD3005PV2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, + {RND_320_KD3005P, "RND", "KD3005P", + "RND 320-KD3005P V4.2", 1, {0, 31, 0.01}, {0, 5, 0.001}}, {RND_320K30PV, "RND", "KA3005P", "RND 320-KA3005P V2.0", 1, {0, 31, 0.01}, {0, 5, 0.001}}, {TENMA_72_2540_V20, "Tenma", "72-2540", @@ -124,6 +126,13 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) if (strlen(models[i].id) > len) len = strlen(models[i].id); } + + /* + * Some models also include the serial number: + * RND 320-KD3005P V4.2 SN:59834414 + */ + len += 12; + memset(&reply, 0, sizeof(reply)); sr_dbg("Want max %d bytes.", len); if ((korad_kaxxxxp_send_cmd(serial, "*IDN?") < 0)) @@ -134,6 +143,12 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) return NULL; sr_dbg("Received: %d, %s", i, reply); model_id = -1; + + /* Truncate before serial number. */ + char *sn = g_strrstr(reply, " SN:"); + if (sn) + *sn = '\0'; + for (i = 0; models[i].id; i++) { if (!g_strcmp0(models[i].id, reply)) model_id = i;