Fix GPS trilaterator

This commit is contained in:
osmarks authored and GitHub committed 2026-01-30 09:20:52 +00:00
1 parent afa77d3004
commit 61b2e03f32
1 file changed
+3 -2
+3 -2
View File
@@ -138,7 +138,7 @@ while true do
local p1, p2 = trilaterate(fixes[1], fixes[2], fixes[3])
if p1 and p2 then
local pos = narrow(p1, p2, fixes[4])
if channel == gps.CHANNEL_GPS then
if channel == gps.CHANNEL_GPS and message == "LOCATE" then
write_to("gps", timestamp(), ("%d: %.0f %.0f %.0f"):format(reply_channel, pos.x, pos.y, pos.z))
elseif channel == 999 then
local status, label = "?", "?"
@@ -151,4 +151,5 @@ while true do
fixes = {}
end
end
end
end