From 08259bb2de21c08bf9888c2bd75cef211f2d07a0 Mon Sep 17 00:00:00 2001 From: Adam M Rivera Date: Tue, 20 Mar 2012 16:44:09 -0500 Subject: [PATCH] AP_Declination: Updated test to run in 5 degree increments. Changed to only print failures and also print total pass vs total fail. --- .../AP_Declination_test/AP_Declination_test.pde | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/libraries/AP_Declination/examples/AP_Declination_test/AP_Declination_test.pde b/libraries/AP_Declination/examples/AP_Declination_test/AP_Declination_test.pde index 1c78e088e7..e587f7399f 100644 --- a/libraries/AP_Declination/examples/AP_Declination_test/AP_Declination_test.pde +++ b/libraries/AP_Declination/examples/AP_Declination_test/AP_Declination_test.pde @@ -52,25 +52,30 @@ static const int16_t dec_tbl[37][73] = \ void setup(void) { float declination, declination_test; + uint16_t pass = 0, fail = 0; Serial.begin(115200); - for(int i = -90; i <= 90; i+=10) + for(int i = -90; i <= 90; i+=5) { - for(int j = -180; j <= 180; j+=10) + for(int j = -180; j <= 180; j+=5) { declination = AP_Declination::get_declination(i, j); declination_test = get_declination(i, j); if(declination == declination_test) { - Serial.printf("Pass: %i, %i : %f, %f\n", i, j, declination, declination_test); + //Serial.printf("Pass: %i, %i : %f, %f\n", i, j, declination, declination_test); + pass++; } else { - Serial.printf("Fail: %i, %i : %f, %f\n", i, j, declination, declination_test); + Serial.printf("FAIL: %i, %i : %f, %f\n", i, j, declination, declination_test); + fail++; } } } + Serial.printf("Total Pass: %i\n", pass); + Serial.printf("Total Fail: %i\n", fail); } void loop(void) @@ -101,4 +106,4 @@ float get_declination(float lat, float lon) decmin = (lon - lonmin) / 5 * (decSE - decSW) + decSW; decmax = (lon - lonmin) / 5 * (decNE - decNW) + decNW; return (lat - latmin) / 5 * (decmax - decmin) + decmin; -} +} \ No newline at end of file