changeset 62:50756644a037

ubx: define UBX-NAV-SAT message structures Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Mon, 20 Jan 2020 10:16:28 -0500
parents 49e8cd3755f9
children fbf26ed4884d
files ubx.h
diffstat 1 files changed, 32 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ubx.h	Mon Jan 20 10:13:53 2020 -0500
+++ b/ubx.h	Mon Jan 20 10:16:28 2020 -0500
@@ -234,6 +234,38 @@
 	uint16_t mag_dec_acc; /* deg * 1e-2 */
 } __attribute__((packed,aligned(4)));
 
+struct ubx_nav_sat {
+	uint32_t itow; /* ms */
+	uint8_t version;
+	uint8_t num_svs;
+	uint8_t _reserved[2];
+	struct {
+		uint8_t gnssid;
+		uint8_t svid;
+		uint8_t cno; /* dBHz */
+		uint8_t elev; /* deg, signed */
+		uint16_t azim; /* deg, signed */
+		uint16_t prres; /* m * 0.1, signed */
+		uint32_t flags;
+			/* 0x000007 = quality indicator */
+			/* 0x000008 = signal used for nav */
+			/* 0x000030 = signal health */
+			/* 0x000040 = differential corr avail */
+			/* 0x000080 = carrier smoothed PR used */
+			/* 0x000700 = orbit source */
+			/* 0x000800 = ephemeris avail for sv */
+			/* 0x001000 = almanac avail for sv */
+			/* 0x002000 = AssistNow Offline avail for sv */
+			/* 0x004000 = AssistNow Auto avail for sv */
+			/* 0x010000 = SBAS corr used for this sv */
+			/* 0x020000 = RTCM corr used for this sv */
+			/* 0x040000 = QZSS SLAS corr used for this sv */
+			/* 0x100000 = pseudorange corr used for this sv */
+			/* 0x200000 = carrier corr used for this sv */
+			/* 0x400000 = doppler corr used for this sv */
+	} sv[];
+} __attribute__((packed,aligned(4)));
+
 struct ubx_rxm_sfrbx {
 	uint8_t gnssid;
 	uint8_t svid;