Skip to content

Commit e87a2b2

Browse files
committed
Add helper methods for NEO-F10N LNA mode and L5 health
1 parent 94b372f commit e87a2b2

File tree

4 files changed

+37
-0
lines changed

4 files changed

+37
-0
lines changed

keywords.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,11 @@ getHNRroll KEYWORD2
719719
getHNRpitch KEYWORD2
720720
getHNRheading KEYWORD2
721721

722+
getLNAMode KEYWORD2
723+
setLNAMode KEYWORD2
724+
getGPSL5HealthOverride KEYWORD2
725+
setGPSL5HealthOverride KEYWORD2
726+
722727
setNMEALoggingMask KEYWORD2
723728
getNMEALoggingMask KEYWORD2
724729
setProcessNMEAMask KEYWORD2

src/u-blox_Class_and_ID.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,3 +475,11 @@ enum sfe_ublox_antenna_status_e
475475
SFE_UBLOX_ANTENNA_STATUS_SHORT,
476476
SFE_UBLOX_ANTENNA_STATUS_OPEN
477477
};
478+
479+
// NEO-F10N LNA Mode
480+
enum sfe_ublox_lna_mode_e
481+
{
482+
SFE_UBLOX_LNA_MODE_NORMAL, // Default - full gain
483+
SFE_UBLOX_LNA_MODE_LOWGAIN,
484+
SFE_UBLOX_LNA_MODE_BYPASS
485+
};

src/u-blox_GNSS.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17795,6 +17795,24 @@ sfe_ublox_antenna_status_e DevUBLOXGNSS::getAntennaStatus(uint16_t maxWait)
1779517795
return ((sfe_ublox_antenna_status_e)packetUBXMONHW->data.aStatus);
1779617796
}
1779717797

17798+
// ***** Helper functions for the NEO-F10N
17799+
bool DevUBLOXGNSS::getLNAMode(sfe_ublox_lna_mode_e *mode, uint8_t layer, uint16_t maxWait)
17800+
{
17801+
return getVal8(UBLOX_CFG_HW_RF_LNA_MODE, (uint8_t *)mode, layer, maxWait); // Get the LNA mode
17802+
}
17803+
bool DevUBLOXGNSS::setLNAMode(sfe_ublox_lna_mode_e mode, uint8_t layer, uint16_t maxWait)
17804+
{
17805+
return setVal8(UBLOX_CFG_HW_RF_LNA_MODE, (uint8_t)mode, layer, maxWait); // Set the LNA mode
17806+
}
17807+
bool DevUBLOXGNSS::getGPSL5HealthOverride(bool *override, uint8_t layer, uint16_t maxWait)
17808+
{
17809+
return getVal8(UBLOX_CFG_SIGNAL_GPS_L5_HEALTH_OVERRIDE, (uint8_t *)override, layer, maxWait); // Get the GPS L5 health override status
17810+
}
17811+
bool DevUBLOXGNSS::setGPSL5HealthOverride(bool override, uint8_t layer, uint16_t maxWait)
17812+
{
17813+
return setVal8(UBLOX_CFG_SIGNAL_GPS_L5_HEALTH_OVERRIDE, (uint8_t)override, layer, maxWait); // Set the GPS L5 health override status
17814+
}
17815+
1779817816
#ifndef SFE_UBLOX_DISABLE_ESF
1779917817
// ***** ESF Helper Functions
1780017818

src/u-blox_GNSS.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,6 +1236,12 @@ class DevUBLOXGNSS
12361236
float getHNRheading(uint16_t maxWait = kUBLOXGNSSDefaultMaxWait); // Returned as degrees
12371237
#endif
12381238

1239+
// Helper functions for the NEO-F10N
1240+
bool getLNAMode(sfe_ublox_lna_mode_e *mode, uint8_t layer = VAL_LAYER_RAM, uint16_t maxWait = kUBLOXGNSSDefaultMaxWait); // Get the LNA mode
1241+
bool setLNAMode(sfe_ublox_lna_mode_e mode, uint8_t layer = VAL_LAYER_RAM_BBR, uint16_t maxWait = kUBLOXGNSSDefaultMaxWait); // Set the LNA mode
1242+
bool getGPSL5HealthOverride(bool *override, uint8_t layer = VAL_LAYER_RAM, uint16_t maxWait = kUBLOXGNSSDefaultMaxWait); // Get the GPS L5 health override status
1243+
bool setGPSL5HealthOverride(bool override, uint8_t layer = VAL_LAYER_RAM_BBR, uint16_t maxWait = kUBLOXGNSSDefaultMaxWait); // Set the GPS L5 health override status
1244+
12391245
// Set the mainTalkerId used by NMEA messages - allows all NMEA messages except GSV to be prefixed with GP instead of GN
12401246
bool setMainTalkerID(sfe_ublox_talker_ids_e id = SFE_UBLOX_MAIN_TALKER_ID_DEFAULT, uint8_t layer = VAL_LAYER_RAM_BBR, uint16_t maxWait = kUBLOXGNSSDefaultMaxWait);
12411247

0 commit comments

Comments
 (0)