|
|
|
@ -747,38 +747,19 @@ MAV_RESULT GCS_MAVLINK_Rover::handle_command_long_packet(const mavlink_command_l
@@ -747,38 +747,19 @@ MAV_RESULT GCS_MAVLINK_Rover::handle_command_long_packet(const mavlink_command_l
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// a RC override message is considered to be a 'heartbeat' from the ground station for failsafe purposes
|
|
|
|
|
void GCS_MAVLINK_Rover::handle_rc_channels_override(const mavlink_message_t *msg) |
|
|
|
|
{ |
|
|
|
|
rover.failsafe.last_heartbeat_ms = AP_HAL::millis(); |
|
|
|
|
GCS_MAVLINK::handle_rc_channels_override(msg); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void GCS_MAVLINK_Rover::handleMessage(mavlink_message_t* msg) |
|
|
|
|
{ |
|
|
|
|
switch (msg->msgid) { |
|
|
|
|
|
|
|
|
|
case MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE: |
|
|
|
|
{ |
|
|
|
|
// allow override of RC channel values for HIL
|
|
|
|
|
// or for complete GCS control of switch position
|
|
|
|
|
// and RC PWM values.
|
|
|
|
|
if (msg->sysid != rover.g.sysid_my_gcs) { // Only accept control from our gcs
|
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
uint32_t tnow = AP_HAL::millis(); |
|
|
|
|
|
|
|
|
|
mavlink_rc_channels_override_t packet; |
|
|
|
|
mavlink_msg_rc_channels_override_decode(msg, &packet); |
|
|
|
|
|
|
|
|
|
RC_Channels::set_override(0, packet.chan1_raw, tnow); |
|
|
|
|
RC_Channels::set_override(1, packet.chan2_raw, tnow); |
|
|
|
|
RC_Channels::set_override(2, packet.chan3_raw, tnow); |
|
|
|
|
RC_Channels::set_override(3, packet.chan4_raw, tnow); |
|
|
|
|
RC_Channels::set_override(4, packet.chan5_raw, tnow); |
|
|
|
|
RC_Channels::set_override(5, packet.chan6_raw, tnow); |
|
|
|
|
RC_Channels::set_override(6, packet.chan7_raw, tnow); |
|
|
|
|
RC_Channels::set_override(7, packet.chan8_raw, tnow); |
|
|
|
|
|
|
|
|
|
// an RC override message is considered to be a 'heartbeat' from the ground station for failsafe purposes
|
|
|
|
|
rover.failsafe.last_heartbeat_ms = tnow; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case MAVLINK_MSG_ID_MANUAL_CONTROL: |
|
|
|
|
{ |
|
|
|
|