summaryrefslogtreecommitdiff
path: root/src/drivers/ao_gps_ublox.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-05-14 08:51:22 -0700
committerKeith Packard <keithp@keithp.com>2013-05-14 08:51:22 -0700
commit116d8570766fbd3ef529111171935637a2e466af (patch)
tree378111dd8275b9f29a87a64341e8c4e99d14ce9f /src/drivers/ao_gps_ublox.h
parentfb0fb6f4beab484e7fe55b39d18c1f19778f1211 (diff)
altos: Set u-blox navigation settings
Airborne mode, < 4g (as good as it gets) Only use 3D fixes (2D isn't very useful) Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/drivers/ao_gps_ublox.h')
-rw-r--r--src/drivers/ao_gps_ublox.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/drivers/ao_gps_ublox.h b/src/drivers/ao_gps_ublox.h
index 562a4354..e4a358a8 100644
--- a/src/drivers/ao_gps_ublox.h
+++ b/src/drivers/ao_gps_ublox.h
@@ -238,4 +238,30 @@ struct ublox_nav_velned {
uint32_t cacc; /* deg */
};
+#define UBLOX_CFG 0x06
+
+#define UBLOX_CFG_NAV5 0x24
+
+#define UBLOX_CFG_NAV5_MASK_DYN 0
+#define UBLOX_CFG_NAV5_MASK_MINE1 1
+#define UBLOX_CFG_NAV5_MASK_FIXMODE 2
+#define UBLOX_CFG_NAV5_MASK_DRLIM 3
+#define UBLOX_CFG_NAV5_MASK_POSMASK 4
+#define UBLOX_CFG_NAV5_MASK_TIMEMASK 5
+#define UBLOX_CFG_NAV5_MASK_STATICHOLDMASK 6
+#define UBLOX_CFG_NAV5_MASK_DGPSMASK 7
+
+#define UBLOX_CFG_NAV5_DYNMODEL_PORTABLE 0
+#define UBLOX_CFG_NAV5_DYNMODEL_STATIONARY 2
+#define UBLOX_CFG_NAV5_DYNMODEL_PEDESTRIAN 3
+#define UBLOX_CFG_NAV5_DYNMODEL_AUTOMOTIVE 4
+#define UBLOX_CFG_NAV5_DYNMODEL_SEA 5
+#define UBLOX_CFG_NAV5_DYNMODEL_AIRBORNE_1G 6
+#define UBLOX_CFG_NAV5_DYNMODEL_AIRBORNE_2G 7
+#define UBLOX_CFG_NAV5_DYNMODEL_AIRBORNE_4G 8
+
+#define UBLOX_CFG_NAV5_FIXMODE_2D 1
+#define UBLOX_CFG_NAV5_FIXMODE_3D 2
+#define UBLOX_CFG_NAV5_FIXMODE_AUTO 3
+
#endif /* _AO_GPS_UBLOX_H_ */