pud: update nmealib to 2.0.0
[olsrd.git] / lib / pud / nmealib / src / generate.c
index 1d641aa..27d82c0 100644 (file)
@@ -1,9 +1,6 @@
 /*
  * This file is part of nmealib.
  *
- * Copyright (c) 2008 Timur Sinitsyn
- * Copyright (c) 2011 Ferry Huberts
- *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
@@ -168,9 +165,9 @@ int nmea_gen_GPGSV(char *s, const int len, const nmeaGPGSV *pack) {
        char sCount[2];
        char sIndex[2];
        char sSatCount[4];
-       char sSatInfo[64];
+       char sSatInfo[(NMEA_SATINPACK * 4) + 1];
        char * psSatInfo = &sSatInfo[0];
-       int ssSatInfo = sizeof(sSatInfo);
+       int ssSatInfo = sizeof(sSatInfo) - 1;
        bool satinview = nmea_INFO_is_present(pack->present, SATINVIEW);
        int i;
 
@@ -269,7 +266,7 @@ int nmea_gen_GPRMC(char *s, const int len, const nmeaGPRMC *pack) {
                sMagvar_ew[0] = pack->magvar_ew;
        }
 
-       return nmea_printf(s, len, "$GPRMC,%s,%C,%s,%s,%s,%s,%s,%s,%s,%s,%s,%C", &sTime[0], pack->status, &sLat[0], &sNs[0],
+       return nmea_printf(s, len, "$GPRMC,%s,%c,%s,%s,%s,%s,%s,%s,%s,%s,%s,%c", &sTime[0], pack->status, &sLat[0], &sNs[0],
                        &sLon[0], &sEw[0], &sSpeed[0], &sTrack[0], &sDate[0], &sMagvar[0], &sMagvar_ew[0], pack->mode);
 }