]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/serial-dmm/api.c
dmm/bm52x: introduce support for Brymen BM525s
[libsigrok.git] / src / hardware / serial-dmm / api.c
index ddb027c8c7e8cfbce0fed5f077fe2a39ca7018c2..9b0f3b23fb0b1a8616de5ab50a40938d9c267562 100644 (file)
@@ -130,6 +130,8 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options)
        sdi->conn = serial;
        sdi->priv = devc;
        dmm->channel_count = 1;
+       if (dmm->packet_parse == sr_brymen_bm52x_parse)
+               dmm->channel_count = BRYMEN_BM52X_DISPLAY_COUNT;
        if (dmm->packet_parse == sr_brymen_bm86x_parse)
                dmm->channel_count = BRYMEN_BM86X_DISPLAY_COUNT;
        if (dmm->packet_parse == sr_eev121gw_3displays_parse) {
@@ -255,6 +257,15 @@ SR_REGISTER_DEV_DRIVER_LIST(serial_dmm_drivers,
                NULL
        ),
        /* }}} */
+       /* bm52x based meters {{{ */
+       DMM_CONN(
+               "brymen-bm52x", brymen_bm52x, "Brymen", "BM52x",
+               "hid/bu86x", NULL, BRYMEN_BM52X_PACKET_SIZE, 4000, 500,
+               sr_brymen_bm52x_packet_request,
+               sr_brymen_bm52x_packet_valid, sr_brymen_bm52x_parse,
+               NULL
+       ),
+       /* }}} */
        /* bm86x based meters {{{ */
        DMM_CONN(
                "brymen-bm86x", brymen_bm86x, "Brymen", "BM86x",