From 0f9141384bc338cdf8db805fbfe502aed622f816 Mon Sep 17 00:00:00 2001 From: Sylvain Munaut <246tnt@gmail.com> Date: Tue, 22 Dec 2009 21:53:22 +0100 Subject: Import code to generate RRLP ephemeris data from u-blox GPS receiver taken from http://www.246tnt.com/files/rrlp-20091101.tar.bz2 --- rrlp-ephemeris/main.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 rrlp-ephemeris/main.c (limited to 'rrlp-ephemeris/main.c') diff --git a/rrlp-ephemeris/main.c b/rrlp-ephemeris/main.c new file mode 100644 index 000000000..bb025a2ba --- /dev/null +++ b/rrlp-ephemeris/main.c @@ -0,0 +1,99 @@ + +#include +#include +#include +#include +#include +#include +#include + +#include "gps.h" +#include "ubx.h" +#include "ubx-parse.h" +#include "rrlp.h" + +static int +do_ubx_read(struct gps_assist_data *gps, const char *filename) +{ + int rv, fd, i; + struct stat st; + void *buf; + + /* Load file */ + fd = open(filename, O_RDONLY); + if (fd < 0) + return -1; + + rv = fstat(fd, &st); + if (rv < 0) { + close(fd); + return -1; + } + + buf = malloc(st.st_size); + if (!buf) { + close(fd); + return -1; + } + + rv = read(fd, buf, st.st_size); + if (rv != st.st_size) { + free(buf); + close(fd); + return -1; + } + + /* Parse each message */ + for (i=0; i