Merge pull request #6166 from etracer65/gps_rescue_heading_fix

Fix gps rescue heading edge case
This commit is contained in:
Michael Keller 2018-06-20 01:02:56 +12:00 committed by GitHub
commit 713e72321b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -394,10 +394,11 @@ void setBearing(int16_t deg)
{ {
int16_t dif = DECIDEGREES_TO_DEGREES(attitude.values.yaw) - deg; int16_t dif = DECIDEGREES_TO_DEGREES(attitude.values.yaw) - deg;
if (dif <= -180) if (dif <= -180) {
dif += 360; dif += 360;
if (dif >= +180) } else if (dif > 180) {
dif -= 360; dif -= 360;
}
dif *= -GET_DIRECTION(rcControlsConfig()->yaw_control_reversed); dif *= -GET_DIRECTION(rcControlsConfig()->yaw_control_reversed);