*/
#include <config.h>
+#include <math.h>
#include <ieee1284.h>
#include "protocol.h"
while (num--)
data[num] = (buf[num] - 0x80) * factor;
- sr_analog_init(&analog, &encoding, &meaning, &spec, 0);
+ float vdivlog = log10f(factor);
+ int digits = -(int)vdivlog + (vdivlog < 0.0);
+
+ sr_analog_init(&analog, &encoding, &meaning, &spec, digits);
analog.meaning->channels = devc->enabled_channel;
analog.meaning->mq = SR_MQ_VOLTAGE;
analog.meaning->unit = SR_UNIT_VOLT;