From cee8a017ab2eabb71ec73a9c34322cc2126599e3 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 2 Oct 2013 16:10:22 +1000 Subject: [PATCH] AP_GPS: added UBLOX_FAKE_3DLOCK debugging option useful when unable to get 3D lock --- libraries/AP_GPS/AP_GPS_UBLOX.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libraries/AP_GPS/AP_GPS_UBLOX.cpp b/libraries/AP_GPS/AP_GPS_UBLOX.cpp index efbeaebd5c..72cc24dfcc 100644 --- a/libraries/AP_GPS/AP_GPS_UBLOX.cpp +++ b/libraries/AP_GPS/AP_GPS_UBLOX.cpp @@ -23,6 +23,7 @@ #include #define UBLOX_DEBUGGING 0 +#define UBLOX_FAKE_3DLOCK 0 extern const AP_HAL::HAL& hal; @@ -78,6 +79,8 @@ AP_GPS_UBLOX::send_next_rate_update(void) return; } + //hal.console->printf_P(PSTR("next_rate: %u\n"), (unsigned)rate_update_step); + switch (rate_update_step) { case 0: _configure_navigation_rate(200); @@ -296,6 +299,10 @@ AP_GPS_UBLOX::_parse_gps(void) next_fix = GPS::FIX_NONE; fix = GPS::FIX_NONE; } +#if UBLOX_FAKE_3DLOCK + fix = GPS::FIX_3D; + next_fix = fix; +#endif break; case MSG_SOL: Debug("MSG_SOL fix_status=%u fix_type=%u", @@ -316,6 +323,10 @@ AP_GPS_UBLOX::_parse_gps(void) } num_sats = _buffer.solution.satellites; hdop = _buffer.solution.position_DOP; +#if UBLOX_FAKE_3DLOCK + next_fix = fix; + num_sats = 10; +#endif break; case MSG_VELNED: Debug("MSG_VELNED");