From 5c911be31240db83583c44e068d90427fcbf532e Mon Sep 17 00:00:00 2001 From: lgomez Date: Fri, 23 Feb 2024 14:29:49 -0600 Subject: [PATCH] -Magnetic and True AHRS heading --- src/main/java/com/windhoverlabs/yamcs/gdl90/AHRS.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/windhoverlabs/yamcs/gdl90/AHRS.java b/src/main/java/com/windhoverlabs/yamcs/gdl90/AHRS.java index 69756c6..978930c 100644 --- a/src/main/java/com/windhoverlabs/yamcs/gdl90/AHRS.java +++ b/src/main/java/com/windhoverlabs/yamcs/gdl90/AHRS.java @@ -84,13 +84,14 @@ public byte[] toBytes() throws Exception { byte iaByte = packedHeadingBytes[1]; + // NOTE:It seems that the ForeFlight Docs have these definitions flipped switch (HeadingType) { - case MAGNETIC: + case TRUE_HEADING: // packedHeading = packedHeading | (1 << 15); iaByte = (byte) setNibble(packedHeadingBytes[2], 0x01, 1); break; - case TRUE_HEADING: + case MAGNETIC: // packedHeading = packedHeading | ~(1 << 15); iaByte = (byte) setNibble(packedHeadingBytes[2], 0x00, 1);