From f74b4dead359972b77ff40e83d4ba7166bfd60c6 Mon Sep 17 00:00:00 2001 From: torque Date: Thu, 22 Aug 2024 13:56:37 -0700 Subject: [PATCH] main: respect the elevation mask after applying offsets This prevents offsets from being able to point below the elevation mask. The way this is done should probably be reworked, but this whole thing is such a messy hack anyway that, like, whatever, man. --- src/main.zig | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.zig b/src/main.zig index 29cf5fd..ca360a6 100644 --- a/src/main.zig +++ b/src/main.zig @@ -185,9 +185,15 @@ pub const RotInt = struct { .el = self.requested_posture.el, }; mangled.el = if (mangled.el > 90) - @min(mangled.el, 180 - self.conf.elevation_mask) - self.offsets.el + @min( + @min(mangled.el, 180 - self.conf.elevation_mask) - self.offsets.el, + 180 - self.conf.elevation_mask, + ) else - @max(mangled.el, self.conf.elevation_mask) + self.offsets.el; + @max( + @max(mangled.el, self.conf.elevation_mask) + self.offsets.el, + self.conf.elevation_mask, + ); self.sendRotatorCommand(.{ .set_position = mangled }); } else {