mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-27 10:17:45 +08:00
Mavlink add RADIO_STATUS timeout and reset
This commit is contained in:
committed by
Lorenz Meier
parent
930ac8d4fe
commit
7e12815f81
@@ -1597,6 +1597,17 @@ Mavlink::update_rate_mult()
|
|||||||
hardware_mult = (_tstatus.rate_tx) / (_tstatus.rate_tx + _tstatus.rate_txerr);
|
hardware_mult = (_tstatus.rate_tx) / (_tstatus.rate_tx + _tstatus.rate_txerr);
|
||||||
|
|
||||||
} else if (_radio_status_available) {
|
} else if (_radio_status_available) {
|
||||||
|
|
||||||
|
// check for RADIO_STATUS timeout and reset
|
||||||
|
if (hrt_elapsed_time(&_rstatus.timestamp) > 5_s) {
|
||||||
|
PX4_ERR("instance %d: RADIO_STATUS timeout", _instance_id);
|
||||||
|
set_telemetry_status_type(telemetry_status_s::TELEMETRY_STATUS_RADIO_TYPE_GENERIC);
|
||||||
|
|
||||||
|
_radio_status_available = false;
|
||||||
|
_radio_status_critical = false;
|
||||||
|
_radio_status_mult = 1.0f;
|
||||||
|
}
|
||||||
|
|
||||||
hardware_mult *= _radio_status_mult;
|
hardware_mult *= _radio_status_mult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user