pud: update nmealib to 2.0.0
[olsrd.git] / lib / pud / nmealib / src / sentence.c
1 /*
2  * This file is part of nmealib.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 #include <nmea/sentence.h>
19
20 #include <string.h>
21
22 void nmea_zero_GPGGA(nmeaGPGGA *pack) {
23         memset(pack, 0, sizeof(nmeaGPGGA));
24         nmea_time_now(&pack->utc, &pack->present);
25         pack->ns = 'N';
26         pack->ew = 'E';
27         pack->elv_units = 'M';
28         pack->diff_units = 'M';
29 }
30
31 void nmea_zero_GPGSA(nmeaGPGSA *pack) {
32         memset(pack, 0, sizeof(nmeaGPGSA));
33         pack->fix_mode = 'A';
34         pack->fix_type = NMEA_FIX_BAD;
35 }
36
37 void nmea_zero_GPGSV(nmeaGPGSV *pack) {
38         memset(pack, 0, sizeof(nmeaGPGSV));
39 }
40
41 void nmea_zero_GPRMC(nmeaGPRMC *pack) {
42         memset(pack, 0, sizeof(nmeaGPRMC));
43         nmea_time_now(&pack->utc, &pack->present);
44         pack->status = 'V';
45         pack->ns = 'N';
46         pack->ew = 'E';
47         pack->magvar_ew = 'E';
48         pack->mode = 'N';
49 }
50
51 void nmea_zero_GPVTG(nmeaGPVTG *pack) {
52         memset(pack, 0, sizeof(nmeaGPVTG));
53         pack->track_t = 'T';
54         pack->mtrack_m = 'M';
55         pack->spn_n = 'N';
56         pack->spk_k = 'K';
57 }