ArduSub: support *10 multipler when storing/retrieving radius in NAV_LOITER_TURNS

This commit is contained in:
Peter Barker 2022-05-11 13:56:07 +10:00 committed by Randy Mackay
parent 689e26bab9
commit 601d5268fa
1 changed files with 4 additions and 1 deletions

View File

@ -353,7 +353,10 @@ void Sub::do_circle(const AP_Mission::Mission_Command& cmd)
}
// calculate radius
uint8_t circle_radius_m = HIGHBYTE(cmd.p1); // circle radius held in high byte of p1
uint16_t circle_radius_m = HIGHBYTE(cmd.p1); // circle radius held in high byte of p1
if (cmd.type_specific_bits & (1U << 0)) {
circle_radius_m *= 10;
}
// move to edge of circle (verify_circle) will ensure we begin circling once we reach the edge
auto_circle_movetoedge_start(circle_center, circle_radius_m);