mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-21 16:18:29 -04:00
ArduCopter: create and use location_from_command_t
This commit is contained in:
parent
10be59da17
commit
7fd3402e88
@ -666,20 +666,11 @@ MAV_RESULT GCS_MAVLINK_Copter::handle_command_int_do_reposition(const mavlink_co
|
||||
return MAV_RESULT_DENIED;
|
||||
}
|
||||
|
||||
Location request_location {};
|
||||
request_location.lat = packet.x;
|
||||
request_location.lng = packet.y;
|
||||
|
||||
if (fabsf(packet.z) > LOCATION_ALT_MAX_M) {
|
||||
Location request_location;
|
||||
if (!location_from_command_t(packet, request_location)) {
|
||||
return MAV_RESULT_DENIED;
|
||||
}
|
||||
|
||||
Location::AltFrame frame;
|
||||
if (!mavlink_coordinate_frame_to_location_alt_frame((MAV_FRAME)packet.frame, frame)) {
|
||||
return MAV_RESULT_DENIED; // failed as the location is not valid
|
||||
}
|
||||
request_location.set_alt_cm((int32_t)(packet.z * 100.0f), frame);
|
||||
|
||||
if (request_location.sanitize(copter.current_loc)) {
|
||||
// if the location wasn't already sane don't load it
|
||||
return MAV_RESULT_DENIED; // failed as the location is not valid
|
||||
|
Loading…
Reference in New Issue
Block a user