|
|
|
@ -529,15 +529,6 @@ void GCS_MAVLINK_Sub::handleMessage(const mavlink_message_t &msg)
@@ -529,15 +529,6 @@ void GCS_MAVLINK_Sub::handleMessage(const mavlink_message_t &msg)
|
|
|
|
|
{ |
|
|
|
|
switch (msg.msgid) { |
|
|
|
|
|
|
|
|
|
case MAVLINK_MSG_ID_HEARTBEAT: { // MAV ID: 0
|
|
|
|
|
// We keep track of the last time we received a heartbeat from our GCS for failsafe purposes
|
|
|
|
|
if (msg.sysid != sub.g.sysid_my_gcs) { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
sub.failsafe.last_heartbeat_ms = AP_HAL::millis(); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
case MAVLINK_MSG_ID_MANUAL_CONTROL: { // MAV ID: 69
|
|
|
|
|
if (msg.sysid != sub.g.sysid_my_gcs) { |
|
|
|
|
break; // Only accept control from our gcs
|
|
|
|
@ -552,8 +543,9 @@ void GCS_MAVLINK_Sub::handleMessage(const mavlink_message_t &msg)
@@ -552,8 +543,9 @@ void GCS_MAVLINK_Sub::handleMessage(const mavlink_message_t &msg)
|
|
|
|
|
sub.transform_manual_control_to_rc_override(packet.x,packet.y,packet.z,packet.r,packet.buttons); |
|
|
|
|
|
|
|
|
|
sub.failsafe.last_pilot_input_ms = AP_HAL::millis(); |
|
|
|
|
// a RC override message is considered to be a 'heartbeat' from the ground station for failsafe purposes
|
|
|
|
|
sub.failsafe.last_heartbeat_ms = AP_HAL::millis(); |
|
|
|
|
// a RC override message is considered to be a 'heartbeat'
|
|
|
|
|
// from the ground station for failsafe purposes
|
|
|
|
|
gcs().sysid_myggcs_seen(AP_HAL::millis()); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -787,13 +779,6 @@ uint64_t GCS_MAVLINK_Sub::capabilities() const
@@ -787,13 +779,6 @@ uint64_t GCS_MAVLINK_Sub::capabilities() const
|
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// a RC override message is considered to be a 'heartbeat' from the ground station for failsafe purposes
|
|
|
|
|
void GCS_MAVLINK_Sub::handle_rc_channels_override(const mavlink_message_t &msg) |
|
|
|
|
{ |
|
|
|
|
sub.failsafe.last_heartbeat_ms = AP_HAL::millis(); |
|
|
|
|
GCS_MAVLINK::handle_rc_channels_override(msg); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
MAV_RESULT GCS_MAVLINK_Sub::handle_flight_termination(const mavlink_command_long_t &packet) { |
|
|
|
|
if (packet.param1 > 0.5f) { |
|
|
|
|
sub.arming.disarm(AP_Arming::Method::TERMINATION); |
|
|
|
|