Browse Source

AP_Declination: Moved check for y index of zero to after the y index is properly transformed.

mission-4.1.18
Adam M Rivera 13 years ago committed by Andrew Tridgell
parent
commit
230ca1ddca
  1. 9
      libraries/AP_Declination/AP_Declination.cpp

9
libraries/AP_Declination/AP_Declination.cpp

@ -171,17 +171,16 @@ AP_Declination::get_lookup_value(uint8_t x, uint8_t y) @@ -171,17 +171,16 @@ AP_Declination::get_lookup_value(uint8_t x, uint8_t y)
return val;
}
// If we are looking for the first value we can just use the
// row_start value from declination_keys
if(y == 0) return declination_keys.row_start[x];
// Because the values were removed from the start of the
// original array (0-6) to the exception array, all the indicies
// in this main lookup need to be shifted left 7
// EX: User enters 7 -> 7 is the first row in this array so it needs to be zero
if(x >= 7) x -= 7;
// If we are looking for the first value we can just use the
// row_start value from declination_keys
if(y == 0) return declination_keys.row_start[x];
// Init vars
row_value stval;
int16_t offset = 0;

Loading…
Cancel
Save