From b6caab906a0a4200f04c1510bf26e4e7aa50f88f Mon Sep 17 00:00:00 2001 From: torque Date: Thu, 22 Aug 2024 11:49:01 -0700 Subject: [PATCH] main: respect elevation mask This is done silently, in the sense that the UI doesn't show that it is clamping the requested pointing target in this way. --- src/main.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index bc6e4cf..434f09e 100644 --- a/src/main.zig +++ b/src/main.zig @@ -180,10 +180,15 @@ pub const RotInt = struct { self.pollcount = (self.pollcount + 1) % self.command_freq; if (self.pollcount == 0) { - const mangled: AzEl = .{ + var mangled: AzEl = .{ .az = self.requested_posture.az + self.offsets.az, .el = self.requested_posture.el + self.offsets.el, }; + mangled.el = if (mangled.el > 90) + @min(mangled.el, 180 - self.conf.elevation_mask) + else + @max(mangled.el, self.conf.elevation_mask); + self.sendRotatorCommand(.{ .set_position = mangled }); } else { self.sendRotatorCommand(.get_position);