Skip to content

Commit 9e4bd6b

Browse files
committed
Revert "Decode 2-byte floats using nominal min/max scaling."
This reverts commit 953a87e.
1 parent 953a87e commit 9e4bd6b

1 file changed

Lines changed: 4 additions & 14 deletions

File tree

src/decoder.c

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -85,22 +85,12 @@ int decoder_extract(const signal_def_t *sig,
8585
double v; memcpy(&v, raw, 8);
8686
out->value = v;
8787
} else if (nb == 2) {
88-
/* 2-byte floats are fixed-point values scaled across the
89-
* signal's nominal min/max range (see encode_signal.py). */
88+
/* Some entries in format.json declare 'float' with 2 bytes
89+
* (e.g. pack_voltage). Treat as unsigned 16-bit scalar. */
9090
uint16_t v; memcpy(&v, raw, 2);
91-
double span = sig->nom_max - sig->nom_min;
92-
if (span > 0.0) {
93-
out->value = sig->nom_min + ((double)v / 65535.0) * span;
94-
} else {
95-
out->value = (double)v;
96-
}
91+
out->value = (double)v;
9792
} else { /* nb == 1 */
98-
double span = sig->nom_max - sig->nom_min;
99-
if (span > 0.0) {
100-
out->value = sig->nom_min + ((double)raw[0] / 255.0) * span;
101-
} else {
102-
out->value = (double)raw[0];
103-
}
93+
out->value = (double)raw[0];
10494
}
10595
return 0;
10696
}

0 commit comments

Comments
 (0)