PUD: include nmealib v0.6.7
[olsrd.git] / lib / pud / nmealib / samples / generate / main.c
1 /*
2  * This file is part of nmealib.
3  *
4  * Copyright (c) 2008 Timur Sinitsyn
5  * Copyright (c) 2011 Ferry Huberts
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20
21 #include <nmea/nmea.h>
22
23 #include <stdio.h>
24 #include <unistd.h>
25
26 int main()
27 {
28     nmeaINFO info;
29     char buff[2048];
30     int gen_sz;
31     int it;
32
33     nmea_zero_INFO(&info);
34
35     info.sig = 3;
36     info.fix = 3;
37     info.lat = 5000.0;
38     info.lon = 3600.0;
39     info.speed = 2.14 * NMEA_TUS_MS;
40     info.elv = 10.86;
41
42     info.satinfo.inuse = 1;
43     info.satinfo.inview = 1;
44
45     /*
46     info.satinfo.sat[0].id = 1;
47     info.satinfo.sat[0].in_use = 1;
48     info.satinfo.sat[0].elv = 50;
49     info.satinfo.sat[0].azimuth = 0;
50     info.satinfo.sat[0].sig = 99;
51     */
52
53     for(it = 0; it < 10; ++it)
54     {
55         gen_sz = nmea_generate(
56             &buff[0], 2048, &info,
57             GPGGA | GPGSA | GPGSV | GPRMC | GPVTG
58             );
59
60         buff[gen_sz] = 0;
61         printf("%s\n", &buff[0]);
62
63         usleep(500000);
64
65         info.speed += .1;
66     }
67
68     return 0;
69 }