diff options
Diffstat (limited to 'unittests/autodeclination_test.cpp')
-rw-r--r-- | unittests/autodeclination_test.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/unittests/autodeclination_test.cpp b/unittests/autodeclination_test.cpp new file mode 100644 index 000000000..93bc340bb --- /dev/null +++ b/unittests/autodeclination_test.cpp @@ -0,0 +1,28 @@ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <systemlib/mixer/mixer.h> +#include <systemlib/err.h> +#include <drivers/drv_hrt.h> +#include <px4iofirmware/px4io.h> +#include "../../src/systemcmds/tests/tests.h" +#include <geo/geo.h> + +int main(int argc, char *argv[]) { + warnx("autodeclination test started"); + + if (argc < 3) + errx(1, "Need lat/lon!"); + + char* p_end; + + float lat = strtod(argv[1], &p_end); + float lon = strtod(argv[2], &p_end); + + float declination = get_mag_declination(lat, lon); + + printf("lat: %f lon: %f, dec: %f\n", lat, lon, declination); + +} |