mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-03-14 10:33:56 -03:00
ArduPlane: add sanity check for command-int conversion
This commit is contained in:
parent
fa654980e0
commit
016853f8c7
@ -1163,12 +1163,12 @@ void GCS_MAVLINK_Plane::convert_MAV_CMD_NAV_TAKEOFF_to_COMMAND_INT(const mavlink
|
||||
out.z = -in.param7; // up -> down
|
||||
}
|
||||
|
||||
void GCS_MAVLINK_Plane::convert_COMMAND_LONG_to_COMMAND_INT(const mavlink_command_long_t &in, mavlink_command_int_t &out, MAV_FRAME frame)
|
||||
MAV_RESULT GCS_MAVLINK_Plane::convert_COMMAND_LONG_to_COMMAND_INT(const mavlink_command_long_t &in, mavlink_command_int_t &out, MAV_FRAME frame)
|
||||
{
|
||||
switch (in.command) {
|
||||
case MAV_CMD_NAV_TAKEOFF:
|
||||
convert_MAV_CMD_NAV_TAKEOFF_to_COMMAND_INT(in, out);
|
||||
return;
|
||||
return MAV_RESULT_ACCEPTED;
|
||||
}
|
||||
return GCS_MAVLINK::convert_COMMAND_LONG_to_COMMAND_INT(in, out, frame);
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ private:
|
||||
#if HAL_QUADPLANE_ENABLED
|
||||
#if AP_MAVLINK_COMMAND_LONG_ENABLED
|
||||
void convert_MAV_CMD_NAV_TAKEOFF_to_COMMAND_INT(const mavlink_command_long_t &in, mavlink_command_int_t &out);
|
||||
void convert_COMMAND_LONG_to_COMMAND_INT(const mavlink_command_long_t &in, mavlink_command_int_t &out, MAV_FRAME frame = MAV_FRAME_GLOBAL_RELATIVE_ALT) override;
|
||||
MAV_RESULT convert_COMMAND_LONG_to_COMMAND_INT(const mavlink_command_long_t &in, mavlink_command_int_t &out, MAV_FRAME frame = MAV_FRAME_GLOBAL_RELATIVE_ALT) override;
|
||||
#endif
|
||||
MAV_RESULT handle_command_MAV_CMD_NAV_TAKEOFF(const mavlink_command_int_t &packet);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user