]> sigrok.org Git - libsigrok.git/blobdiff - hardware/serial-dmm/protocol.c
serial-dmm: Add V&A VA18B support.
[libsigrok.git] / hardware / serial-dmm / protocol.c
index 3c6f932af785213b8ace7c905048dacb135df9bc..1f0db9c01c31d008607ae57068e84871e53aa7af 100644 (file)
@@ -49,7 +49,19 @@ SR_PRIV void dmm_details_tp4000zc(struct sr_datafeed_analog *analog, void *info)
        /* User-defined FS9721_LP3 flag 'c2c1_10' means temperature. */
        if (info_local->is_c2c1_10) {
                analog->mq = SR_MQ_TEMPERATURE;
-               /* No Kelvin or Fahrenheit from the device, just Celsius. */
+               analog->unit = SR_UNIT_CELSIUS;
+       }
+}
+
+SR_PRIV void dmm_details_va18b(struct sr_datafeed_analog *analog, void *info)
+{
+       struct fs9721_info *info_local;
+
+       info_local = (struct fs9721_info *)info;
+
+       /* User-defined FS9721_LP3 flag 'c2c1_01' means temperature. */
+       if (info_local->is_c2c1_01) {
+               analog->mq = SR_MQ_TEMPERATURE;
                analog->unit = SR_UNIT_CELSIUS;
        }
 }
@@ -188,3 +200,10 @@ SR_PRIV int mastech_mas345_receive_data(int fd, int revents, void *cb_data)
 
        return receive_data(fd, revents, MASTECH_MAS345, &info, cb_data);
 }
+
+SR_PRIV int va_va18b_receive_data(int fd, int revents, void *cb_data)
+{
+       struct fs9721_info info;
+
+       return receive_data(fd, revents, VA_VA18B, &info, cb_data);
+}