Skip to content

Commit

Permalink
ubx: disabled GPS protocols at I2C if communication is going over UART1
Browse files Browse the repository at this point in the history
  • Loading branch information
Igor-Misic authored and bkueng committed May 7, 2021
1 parent f82313f commit f3c4c97
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/ubx.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -636,6 +636,25 @@ int GPSDriverUBX::configureDevice(const GNSSSystemsMask &gnssSystems)
return -1;
}

if (_interface == Interface::UART) {
// Disable GPS protocols at I2C
cfg_valset_msg_size = initCfgValset();
cfgValset<uint8_t>(UBX_CFG_KEY_CFG_I2CINPROT_UBX, 0, cfg_valset_msg_size);
cfgValset<uint8_t>(UBX_CFG_KEY_CFG_I2CINPROT_NMEA, 0, cfg_valset_msg_size);
cfgValset<uint8_t>(UBX_CFG_KEY_CFG_I2CINPROT_RTCM3X, 0, cfg_valset_msg_size);
cfgValset<uint8_t>(UBX_CFG_KEY_CFG_I2COUTPROT_UBX, 0, cfg_valset_msg_size);
cfgValset<uint8_t>(UBX_CFG_KEY_CFG_I2COUTPROT_NMEA, 0, cfg_valset_msg_size);
cfgValset<uint8_t>(UBX_CFG_KEY_CFG_I2COUTPROT_RTCM3X, 0, cfg_valset_msg_size);

if (!sendMessage(UBX_MSG_CFG_VALSET, (uint8_t *)&_buf, cfg_valset_msg_size)) {
return -1;
}

if (waitForAck(UBX_MSG_CFG_VALSET, UBX_CONFIG_TIMEOUT, true) < 0) {
return -1;
}
}

int uart2_baudrate = 230400;

if (_mode == UBXMode::RoverWithMovingBase) {
Expand Down
8 changes: 8 additions & 0 deletions src/ubx.h
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,14 @@
#define UBX_TX_CFG_GNSS_FLAGS_GLONASS_L2 0x00100000 /**< GLONASS: Use L2 Signal */

/* Key ID's for CFG-VAL{GET,SET,DEL} */
#define UBX_CFG_KEY_CFG_I2C_ENABLED 0x10510003
#define UBX_CFG_KEY_CFG_I2CINPROT_UBX 0x10710001
#define UBX_CFG_KEY_CFG_I2CINPROT_NMEA 0x10710002
#define UBX_CFG_KEY_CFG_I2CINPROT_RTCM3X 0x10710004
#define UBX_CFG_KEY_CFG_I2COUTPROT_UBX 0x10720001
#define UBX_CFG_KEY_CFG_I2COUTPROT_NMEA 0x10720002
#define UBX_CFG_KEY_CFG_I2COUTPROT_RTCM3X 0x10720004

#define UBX_CFG_KEY_CFG_UART1_BAUDRATE 0x40520001
#define UBX_CFG_KEY_CFG_UART1_STOPBITS 0x20520002
#define UBX_CFG_KEY_CFG_UART1_DATABITS 0x20520003
Expand Down

0 comments on commit f3c4c97

Please sign in to comment.