mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 14:38:30 -04:00
AP_GPS: prevent announcing DroneCAN at 5Hz
This commit is contained in:
parent
642a5e13d0
commit
4fca2ee852
@ -1000,8 +1000,7 @@ void AP_GPS::update_instance(uint8_t instance)
|
|||||||
state[instance].corrected_timestamp_updated = false;
|
state[instance].corrected_timestamp_updated = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// we set delta_time_ms to the timeout value when clearing
|
// announce the GPS type once
|
||||||
// state; use it being zero to mark first message
|
|
||||||
if (!state[instance].announced_detection) {
|
if (!state[instance].announced_detection) {
|
||||||
state[instance].announced_detection = true;
|
state[instance].announced_detection = true;
|
||||||
GCS_SEND_TEXT(MAV_SEVERITY_INFO, "GPS %d: detected %s", instance + 1, drivers[instance]->name());
|
GCS_SEND_TEXT(MAV_SEVERITY_INFO, "GPS %d: detected %s", instance + 1, drivers[instance]->name());
|
||||||
|
@ -717,6 +717,9 @@ bool AP_GPS_DroneCAN::read(void)
|
|||||||
interim_state.vertical_accuracy = MIN(interim_state.vertical_accuracy, 1000.0);
|
interim_state.vertical_accuracy = MIN(interim_state.vertical_accuracy, 1000.0);
|
||||||
interim_state.speed_accuracy = MIN(interim_state.speed_accuracy, 1000.0);
|
interim_state.speed_accuracy = MIN(interim_state.speed_accuracy, 1000.0);
|
||||||
|
|
||||||
|
// prevent announcing multiple times
|
||||||
|
interim_state.announced_detection = state.announced_detection;
|
||||||
|
|
||||||
state = interim_state;
|
state = interim_state;
|
||||||
if (interim_state.last_corrected_gps_time_us) {
|
if (interim_state.last_corrected_gps_time_us) {
|
||||||
// If we were able to get a valid last_corrected_gps_time_us
|
// If we were able to get a valid last_corrected_gps_time_us
|
||||||
|
Loading…
Reference in New Issue
Block a user