Skip to content

Commit 05cb693

Browse files
added support for inverting single bit signals
1 parent a9424d7 commit 05cb693

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/lib.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,12 @@ fn signal_from_payload(w: &mut impl Write, signal: &Signal, msg: &Message) -> Re
774774
writeln!(w)?;
775775

776776
if signal.size == 1 {
777-
writeln!(w, "signal == 1")?;
777+
// inverted bit signal
778+
if signal.factor == -1.0 && signal.offset == 1.0 {
779+
writeln!(&mut w, "signal == 0")?;
780+
} else {
781+
writeln!(w, "signal == 1")?;
782+
}
778783
} else if signal_is_float_in_rust(signal) {
779784
// Scaling is always done on floats
780785
writeln!(w, "let factor = {}_f32;", signal.factor)?;

0 commit comments

Comments
 (0)