X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Flascar-el-usb%2Fprotocol.c;h=96beb5a1ed876553f32c49ed752b156b88af4690;hb=fa2b19226d562f21fe36e9a73ff2beafc26c8eb6;hp=901b2525cb609420b67b927d9047c136bd97b582;hpb=0a2ffa3ebf025dd3955319ca0d0750464b8dadac;p=libsigrok.git diff --git a/src/hardware/lascar-el-usb/protocol.c b/src/hardware/lascar-el-usb/protocol.c index 901b2525..96beb5a1 100644 --- a/src/hardware/lascar-el-usb/protocol.c +++ b/src/hardware/lascar-el-usb/protocol.c @@ -434,10 +434,15 @@ static void lascar_el_usb_dispatch(struct sr_dev_inst *sdi, unsigned char *buf, if (ch->enabled) { analog.meaning->channels = g_slist_append(NULL, ch); analog.meaning->mq = SR_MQ_TEMPERATURE; - if (devc->temp_unit == 1) + if (devc->temp_unit == 1) { analog.meaning->unit = SR_UNIT_FAHRENHEIT; - else + analog.encoding->digits = 0; + analog.spec->spec_digits = 0; + } else { analog.meaning->unit = SR_UNIT_CELSIUS; + analog.encoding->digits = 1; + analog.spec->spec_digits = 1; + } analog.data = (void *)temp; sr_session_send(sdi, &packet); g_slist_free(analog.meaning->channels); @@ -448,6 +453,8 @@ static void lascar_el_usb_dispatch(struct sr_dev_inst *sdi, unsigned char *buf, analog.meaning->channels = g_slist_append(NULL, ch); analog.meaning->mq = SR_MQ_RELATIVE_HUMIDITY; analog.meaning->unit = SR_UNIT_PERCENTAGE; + analog.encoding->digits = 1; + analog.spec->spec_digits = 1; analog.data = (void *)rh; sr_session_send(sdi, &packet); g_slist_free(analog.meaning->channels);