summaryrefslogtreecommitdiffhomepage
path: root/logic
diff options
context:
space:
mode:
Diffstat (limited to 'logic')
-rw-r--r--logic/pipeline.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/logic/pipeline.cpp b/logic/pipeline.cpp
index 2f88c8b1..2e8efe55 100644
--- a/logic/pipeline.cpp
+++ b/logic/pipeline.cpp
@@ -349,7 +349,7 @@ Pose pipeline::apply_center(const centering_state mode, Pose value) const
for (int i = 0; i < 6; i++)
// don't invert after reltrans
// inverting here doesn't break centering
- if (m(i).opts.invert)
+ if (m(i).opts.invert_pre)
value(i) = -value(i);
return value;
@@ -391,7 +391,7 @@ Pose pipeline::maybe_apply_filter(const Pose& value) const
Pose pipeline::apply_zero_pos(Pose value) const
{
for (int i = 0; i < 6; i++)
- value(i) += m(i).opts.zero * (m(i).opts.invert ? -1 : 1);
+ value(i) += m(i).opts.zero * (m(i).opts.invert_pre ? -1 : 1);
return value;
}
@@ -504,6 +504,10 @@ ok:
last_value = value;
value = apply_zero_pos(value);
+ for (int i = 0; i < 6; i++)
+ if (m(i).opts.invert_post)
+ value(i) = -value(i);
+
libs.pProtocol->pose(value, raw);
QMutexLocker foo(&mtx);