diff --git a/tests/pkg_minmea/Makefile b/tests/pkg_minmea/Makefile new file mode 100644 index 000000000..59334a3d2 --- /dev/null +++ b/tests/pkg_minmea/Makefile @@ -0,0 +1,9 @@ +APPLICATION = pkg_minmea +include ../Makefile.tests_common + +USEPKG += minmea + +# The MSP-430 toolchain lacks mktime and NAN +BOARD_BLACKLIST := chronos msb-430 msb-430h telosb wsn430-v1_3b wsn430-v1_4 z1 + +include $(RIOTBASE)/Makefile.include diff --git a/tests/pkg_minmea/main.c b/tests/pkg_minmea/main.c new file mode 100644 index 000000000..e85cee042 --- /dev/null +++ b/tests/pkg_minmea/main.c @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2017 Kaspar Schleiser + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup test + * @{ + * + * @file + * @brief minmea GPS NMEA parser library package test application + * + * @author Kaspar Schleiser + * + * @} + */ + +#include + +#include "minmea.h" + +static const char *_gll = "$GNGLL,5229.0178,N,01326.7605,E,114350.000,A,A*45"; + +int main(void) +{ + struct minmea_sentence_gll frame; + + int res = minmea_parse_gll(&frame, _gll); + if (!res) { + puts("error parsing GPS sentence"); + } + else { + printf("parsed coordinates: lat=%f lon=%f\n", + minmea_tocoord(&frame.latitude), + minmea_tocoord(&frame.longitude)); + } + + return 0; +}