X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fserial-dmm%2Fapi.c;h=bcff1913f5ee4d1e6db73e80acca88169dad6f75;hb=388aa0fb6bf70557115d1f301aae1560e8c643bb;hp=2611aa6fe905d8edad4a9511e9ba2a4b9b068182;hpb=556a926d432dd21a1d911daec13c6a6bbc49cdbb;p=libsigrok.git diff --git a/src/hardware/serial-dmm/api.c b/src/hardware/serial-dmm/api.c index 2611aa6f..bcff1913 100644 --- a/src/hardware/serial-dmm/api.c +++ b/src/hardware/serial-dmm/api.c @@ -137,7 +137,13 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) if (dmm->packet_parse == sr_metex14_4packets_parse) dmm->channel_count = 4; for (ch_idx = 0; ch_idx < dmm->channel_count; ch_idx++) { - snprintf(ch_name, sizeof(ch_name), "P%zu", ch_idx); + size_t ch_num; + const char *fmt; + fmt = "P%zu"; + if (dmm->channel_formats && dmm->channel_formats[ch_idx]) + fmt = dmm->channel_formats[ch_idx]; + ch_num = ch_idx + 1; + snprintf(ch_name, sizeof(ch_name), fmt, ch_num); sr_channel_new(sdi, ch_idx, SR_CHANNEL_ANALOG, TRUE, ch_name); } devices = g_slist_append(devices, sdi); @@ -205,7 +211,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) .context = NULL, \ }, \ VENDOR, MODEL, CONN, BAUDRATE, PACKETSIZE, TIMEOUT, DELAY, \ - REQUEST, 1, VALID, PARSE, DETAILS, sizeof(struct CHIPSET##_info) \ + REQUEST, 1, NULL, VALID, PARSE, DETAILS, sizeof(struct CHIPSET##_info) \ }).di SR_REGISTER_DEV_DRIVER_LIST(serial_dmm_drivers, @@ -408,6 +414,12 @@ SR_REGISTER_DEV_DRIVER_LIST(serial_dmm_drivers, 2400, FS9922_PACKET_SIZE, 0, 0, NULL, sr_fs9922_packet_valid, sr_fs9922_parse, NULL ), + DMM( + "victor-dmm-ser", fs9922, + "Victor", "Victor DMMs (Mini-USB cable)", "2400/8n1", + 2400, FS9922_PACKET_SIZE, 0, 0, NULL, + sr_fs9922_packet_valid, sr_fs9922_parse, NULL + ), DMM( /* * Note: The VC830 doesn't set the 'volt' and 'diode' bits of @@ -430,6 +442,15 @@ SR_REGISTER_DEV_DRIVER_LIST(serial_dmm_drivers, NULL ), /* }}} */ + /* ms8250d based meters {{{ */ + DMM( + "mastech-ms8250d", ms8250d, + "MASTECH", "MS8250D", "2400/8n1/rts=0/dtr=1", + 2400, MS8250D_PACKET_SIZE, 0, 0, NULL, + sr_ms8250d_packet_valid, sr_ms8250d_parse, + NULL + ), + /* }}} */ /* metex14 based meters {{{ */ DMM( "mastech-mas345", metex14, @@ -615,6 +636,15 @@ SR_REGISTER_DEV_DRIVER_LIST(serial_dmm_drivers, sr_vc870_packet_valid, sr_vc870_parse, NULL ), /* }}} */ + /* vc96 based meters {{{ */ + DMM( + "voltcraft-vc96", vc96, + "Voltcraft", "VC-96", "1200/8n2", 1200, + VC96_PACKET_SIZE, 0, 0, NULL, + sr_vc96_packet_valid, sr_vc96_parse, + NULL + ), + /* }}} */ /* * The list is sorted. Add new items in the respective chip's group. */