sentence.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. *
  3. * NMEA library
  4. * URL: http://nmea.sourceforge.net
  5. * Author: Tim (xtimor@gmail.com)
  6. * Licence: http://www.gnu.org/licenses/lgpl.html
  7. * $Id: sentence.c 17 2008-03-11 11:56:11Z xtimor $
  8. *
  9. */
  10. #include "nmea/sentence.h"
  11. #include <string.h>
  12. void nmea_zero_GPGGA(nmeaGPGGA *pack)
  13. {
  14. memset(pack, 0, sizeof(nmeaGPGGA));
  15. nmea_time_now(&pack->utc);
  16. pack->ns = 'N';
  17. pack->ew = 'E';
  18. pack->elv_units = 'M';
  19. pack->diff_units = 'M';
  20. }
  21. void nmea_zero_GPGSA(nmeaGPGSA *pack)
  22. {
  23. memset(pack, 0, sizeof(nmeaGPGSA));
  24. pack->fix_mode = 'A';
  25. pack->fix_type = NMEA_FIX_BAD;
  26. }
  27. void nmea_zero_GPGSV(nmeaGPGSV *pack)
  28. {
  29. memset(pack, 0, sizeof(nmeaGPGSV));
  30. }
  31. void nmea_zero_GPRMC(nmeaGPRMC *pack)
  32. {
  33. memset(pack, 0, sizeof(nmeaGPRMC));
  34. nmea_time_now(&pack->utc);
  35. pack->status = 'V';
  36. pack->ns = 'N';
  37. pack->ew = 'E';
  38. pack->declin_ew = 'E';
  39. }
  40. void nmea_zero_GPVTG(nmeaGPVTG *pack)
  41. {
  42. memset(pack, 0, sizeof(nmeaGPVTG));
  43. pack->dir_t = 'T';
  44. pack->dec_m = 'M';
  45. pack->spn_n = 'N';
  46. pack->spk_k = 'K';
  47. }