- // Positions
- double longitude; // geodetic (radians)
- double latitude; // geodetic (radians)
- float altitude; // above sea level (meters)
- float agl; // above ground level (meters)
- float phi; // roll (radians)
- float theta; // pitch (radians)
- float psi; // yaw or true heading (radians)
+ uint32_t version; // increment when data values change
+ uint32_t padding1; // 4 padding bytes, so the next (64bit) var is aligned to 8
+
+ // Positions (note: offset for these doubles is already aligned to 8 - to avoid architecture specific alignments)
+ double longitude; // geodetic (radians)
+ double latitude; // geodetic (radians)
+
+ float altitude; // above sea level (meters)
+ float agl; // above ground level (meters)
+ float phi; // roll (radians)
+ float theta; // pitch (radians)
+ float psi; // yaw or true heading (radians)