Browse Source

AP_GPS_UBLOX: add data injection support

master
Michael Oborne 9 years ago committed by Andrew Tridgell
parent
commit
92106a944f
  1. 10
      libraries/AP_GPS/AP_GPS_UBLOX.cpp
  2. 2
      libraries/AP_GPS/AP_GPS_UBLOX.h

10
libraries/AP_GPS/AP_GPS_UBLOX.cpp

@ -1177,3 +1177,13 @@ AP_GPS_UBLOX::_configure_rate(void) @@ -1177,3 +1177,13 @@ AP_GPS_UBLOX::_configure_rate(void)
msg.timeref = 0; // UTC time
_send_message(CLASS_CFG, MSG_CFG_RATE, &msg, sizeof(msg));
}
void
AP_GPS_UBLOX::inject_data(uint8_t *data, uint8_t len)
{
if (port->txspace() > len) {
port->write(data, len);
} else {
Debug("UBX: Not enough TXSPACE");
}
}

2
libraries/AP_GPS/AP_GPS_UBLOX.h

@ -98,6 +98,8 @@ public: @@ -98,6 +98,8 @@ public:
static bool _detect(struct UBLOX_detect_state &state, uint8_t data);
void inject_data(uint8_t *data, uint8_t len);
bool is_configured(void) {
if (!gps._auto_config) {
return true;

Loading…
Cancel
Save