|
|
@ -38,7 +38,7 @@ static void calc_wp_distance() |
|
|
|
// get target from loiter or wpinav controller |
|
|
|
// get target from loiter or wpinav controller |
|
|
|
if (control_mode == LOITER || control_mode == CIRCLE) { |
|
|
|
if (control_mode == LOITER || control_mode == CIRCLE) { |
|
|
|
wp_distance = wp_nav.get_loiter_distance_to_target(); |
|
|
|
wp_distance = wp_nav.get_loiter_distance_to_target(); |
|
|
|
}else if (control_mode == AUTO) { |
|
|
|
}else if (control_mode == AUTO || control_mode == RTL || (control_mode == GUIDED && guided_mode == Guided_WP)) { |
|
|
|
wp_distance = wp_nav.get_wp_distance_to_destination(); |
|
|
|
wp_distance = wp_nav.get_wp_distance_to_destination(); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
wp_distance = 0; |
|
|
|
wp_distance = 0; |
|
|
@ -51,7 +51,7 @@ static void calc_wp_bearing() |
|
|
|
// get target from loiter or wpinav controller |
|
|
|
// get target from loiter or wpinav controller |
|
|
|
if (control_mode == LOITER || control_mode == CIRCLE) { |
|
|
|
if (control_mode == LOITER || control_mode == CIRCLE) { |
|
|
|
wp_bearing = wp_nav.get_loiter_bearing_to_target(); |
|
|
|
wp_bearing = wp_nav.get_loiter_bearing_to_target(); |
|
|
|
} else if (control_mode == AUTO) { |
|
|
|
} else if (control_mode == AUTO || control_mode == RTL || (control_mode == GUIDED && guided_mode == Guided_WP)) { |
|
|
|
wp_bearing = wp_nav.get_wp_bearing_to_destination(); |
|
|
|
wp_bearing = wp_nav.get_wp_bearing_to_destination(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
wp_bearing = 0; |
|
|
|
wp_bearing = 0; |
|
|
|