1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-23 00:05:28 +03:00

GPS: Configurable LOW_G (pedestrian) and HIGH_G (airborne>4g) GPS navigation model for Ublox. For NEO-6 this should do autoconfig in roughly the same way as original Cleanflight does

This commit is contained in:
Konstantin Sharlaimov (DigitalEntity) 2016-01-20 12:44:19 +10:00
parent 51f5f0a38e
commit 7c1680ff34
4 changed files with 99 additions and 86 deletions

View file

@ -386,6 +386,10 @@ static const char * const lookupTableNavControlMode[] = {
static const char * const lookupTableNavRthAltMode[] = {
"CURRENT", "EXTRA", "FIXED", "MAX", "AT_LEAST"
};
static const char * const lookupTableGpsModel[] = {
"LOW_G", "HIGH_G"
};
#endif
typedef struct lookupTableEntry_s {
@ -400,6 +404,7 @@ typedef enum {
#ifdef GPS
TABLE_GPS_PROVIDER,
TABLE_GPS_SBAS_MODE,
TABLE_GPS_NAV_MODEL,
#endif
#ifdef BLACKBOX
TABLE_BLACKBOX_DEVICE,
@ -424,6 +429,7 @@ static const lookupTableEntry_t lookupTables[] = {
#ifdef GPS
{ lookupTableGPSProvider, sizeof(lookupTableGPSProvider) / sizeof(char *) },
{ lookupTableGPSSBASMode, sizeof(lookupTableGPSSBASMode) / sizeof(char *) },
{ lookupTableGpsModel, sizeof(lookupTableGpsModel) / sizeof(char *) },
#endif
#ifdef BLACKBOX
{ lookupTableBlackboxDevice, sizeof(lookupTableBlackboxDevice) / sizeof(char *) },
@ -529,6 +535,7 @@ const clivalue_t valueTable[] = {
#ifdef GPS
{ "gps_provider", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, &masterConfig.gpsConfig.provider, .config.lookup = { TABLE_GPS_PROVIDER }, 0 },
{ "gps_sbas_mode", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, &masterConfig.gpsConfig.sbasMode, .config.lookup = { TABLE_GPS_SBAS_MODE }, 0 },
{ "gps_nav_model", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, &masterConfig.gpsConfig.navModel, .config.lookup = { TABLE_GPS_NAV_MODEL }, 0 },
{ "gps_auto_config", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, &masterConfig.gpsConfig.autoConfig, .config.lookup = { TABLE_OFF_ON }, 0 },
{ "gps_auto_baud", VAR_UINT8 | MASTER_VALUE | MODE_LOOKUP, &masterConfig.gpsConfig.autoBaud, .config.lookup = { TABLE_OFF_ON }, 0 },
#endif