mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-02 14:08:45 -04:00
GCS_MAVLink: move heartbeat sending to gcs instead of by vehicles
This commit is contained in:
parent
0d1b7b90b9
commit
1f3c3c853f
@ -4428,10 +4428,17 @@ void GCS_MAVLINK::initialise_message_intervals_from_streamrates()
|
|||||||
for (uint8_t i=0; all_stream_entries[i].ap_message_ids != nullptr; i++) {
|
for (uint8_t i=0; all_stream_entries[i].ap_message_ids != nullptr; i++) {
|
||||||
initialise_message_intervals_for_stream(all_stream_entries[i].stream_id);
|
initialise_message_intervals_for_stream(all_stream_entries[i].stream_id);
|
||||||
}
|
}
|
||||||
|
set_mavlink_message_id_interval(MAVLINK_MSG_ID_HEARTBEAT, 1000);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GCS_MAVLINK::get_default_interval_for_ap_message(const ap_message id, uint16_t &interval) const
|
bool GCS_MAVLINK::get_default_interval_for_ap_message(const ap_message id, uint16_t &interval) const
|
||||||
{
|
{
|
||||||
|
if (id == MSG_HEARTBEAT) {
|
||||||
|
// handle heartbeat requests as a special case because heartbeat is not "streamed"
|
||||||
|
interval = 1000;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
// find which stream this ap_message is in
|
// find which stream this ap_message is in
|
||||||
for (uint8_t i=0; all_stream_entries[i].ap_message_ids != nullptr; i++) {
|
for (uint8_t i=0; all_stream_entries[i].ap_message_ids != nullptr; i++) {
|
||||||
const GCS_MAVLINK::stream_entries &entries = all_stream_entries[i];
|
const GCS_MAVLINK::stream_entries &entries = all_stream_entries[i];
|
||||||
|
Loading…
Reference in New Issue
Block a user