mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-05 06:51:35 +08:00
@@ -157,6 +157,10 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg)
|
|||||||
handle_message_optical_flow_rad(msg);
|
handle_message_optical_flow_rad(msg);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MAVLINK_MSG_ID_PING:
|
||||||
|
handle_message_ping(msg);
|
||||||
|
break;
|
||||||
|
|
||||||
case MAVLINK_MSG_ID_SET_MODE:
|
case MAVLINK_MSG_ID_SET_MODE:
|
||||||
handle_message_set_mode(msg);
|
handle_message_set_mode(msg);
|
||||||
break;
|
break;
|
||||||
@@ -946,6 +950,19 @@ MavlinkReceiver::handle_message_heartbeat(mavlink_message_t *msg)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
MavlinkReceiver::handle_message_ping(mavlink_message_t *msg)
|
||||||
|
{
|
||||||
|
mavlink_ping_t ping;
|
||||||
|
mavlink_msg_ping_decode( msg, &ping);
|
||||||
|
if ((mavlink_system.sysid == ping.target_system) &&
|
||||||
|
(mavlink_system.compid == ping.target_component)) {
|
||||||
|
mavlink_message_t msg_out;
|
||||||
|
mavlink_msg_ping_encode(_mavlink->get_system_id(), _mavlink->get_component_id(), &msg_out, &ping);
|
||||||
|
_mavlink->send_message(MAVLINK_MSG_ID_PING, &msg_out);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
MavlinkReceiver::handle_message_request_data_stream(mavlink_message_t *msg)
|
MavlinkReceiver::handle_message_request_data_stream(mavlink_message_t *msg)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -127,6 +127,7 @@ private:
|
|||||||
void handle_message_radio_status(mavlink_message_t *msg);
|
void handle_message_radio_status(mavlink_message_t *msg);
|
||||||
void handle_message_manual_control(mavlink_message_t *msg);
|
void handle_message_manual_control(mavlink_message_t *msg);
|
||||||
void handle_message_heartbeat(mavlink_message_t *msg);
|
void handle_message_heartbeat(mavlink_message_t *msg);
|
||||||
|
void handle_message_ping(mavlink_message_t *msg);
|
||||||
void handle_message_request_data_stream(mavlink_message_t *msg);
|
void handle_message_request_data_stream(mavlink_message_t *msg);
|
||||||
void handle_message_system_time(mavlink_message_t *msg);
|
void handle_message_system_time(mavlink_message_t *msg);
|
||||||
void handle_message_timesync(mavlink_message_t *msg);
|
void handle_message_timesync(mavlink_message_t *msg);
|
||||||
|
|||||||
Reference in New Issue
Block a user