Commit Graph

44 Commits

Author SHA1 Message Date
asund
486da2bb5b Small fixes to minmea_gettime
* Handle four digit years provided by ZDA in minmea_gettime
* Assume GPS epoch to allow dates prior 2000 to be parsed
2017-09-25 09:23:26 -07:00
Kosma Moczek
fcc63a54b0 Merge pull request #24 from kosma/zda
Merge branch 'zda'
2017-08-15 10:35:09 +02:00
Dawid Marszałkiewicz
a370e981d8 Add $--ZDA sentences
* Expand LDLIBS var in Makefile
* Add parser zda
* Extend sentence_id
* Add example
2017-08-15 10:26:59 +02:00
Kaspar Schleiser
f3253039a3 use explicit 32bit integer for fractional time calculation 2017-05-20 15:08:16 +02:00
Maxime Vincent
48ba91275c Use _DEFAULT_SOURCE instead of _BSD_SOURCE (support newer compilers)
* Use _DEFAULT_SOURCE instead of _BSD_SOURCE
* Include header for gmtime/mktime
* Keep glibc < 2.20 and >= 2.20 happy
2016-04-23 21:55:03 +02:00
lvitya
95f6beec4f Add $--VTG sentences.
* Fix padding problem in test_minmea_parse_gll1
* Add support for $--VTG sentences.
* Add tests for $--VTG sentences.
* Fix padding problem in test_minmea_parse_gll1. 2nd attempt.
2016-04-23 21:19:26 +02:00
Joshua Whitley
a499d2bdd8 Removed array bounds as requested by madrypl. 2016-03-02 11:44:44 -06:00
Joshua Whitley
869b8f4f2c Fixing minmea.c to compile with C++ compiler. 2016-03-02 02:38:37 -06:00
Kosma Moczek
ae62148805 add minmea_checksum 2014-09-11 18:02:29 +02:00
Kosma Moczek
bf0f7d30f9 [API CHANGE] minmea_check: add "strict" argument
In strict mode, non-checksummed frames are discarded.
2014-09-11 15:29:53 +02:00
Kosma Moczek
e81f908109 minmea_scan("f"): allow spaces at the start of the field 2014-07-30 15:18:22 +02:00
Kosma Moczek
b777fbe0b9 minmea_gettimeofday -> minmea_gettime 2014-07-11 12:18:47 +02:00
Kosma Moczek
23e2f950c5 README.md: more timegm() documentation 2014-06-18 12:13:14 +02:00
Evgueni Souleimanov
a52c1faa27 GSV: parse sentences that list 0 to 4 satellites 2014-06-17 20:46:40 -04:00
Evgueni Souleimanov
1b3147c7e0 fix "warning: declaration of 'time' shadows a global declaration" (-Wshadow)
This warning occurred when compiling using

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)

on CentOS 6.5 x86_64

using the following CFLAGS (locally inserted into Makefile)

CFLAGS = -g -Wall -Wextra -Wformat=2 -funsigned-char -fstrict-aliasing
 -Wstrict-aliasing -Wfloat-equal -Wundef -Wuninitialized -Wpointer-arith
 -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Waddress
 -Waggregate-return -Wstrict-prototypes -Wold-style-declaration
 -Wold-style-definition -Wmissing-parameter-type -Wmissing-prototypes
 -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn
 -Wmissing-format-attribute -Wpacked -Wredundant-decls -Wnested-externs
 -Wshadow -Wsign-compare -Wlogical-op -std=c99

and this make command:

make clean ; make example tests
2014-06-17 20:33:47 -04:00
Kosma Moczek
7477e3caa3 minmea_parse_gll: make mode field optional 2014-06-17 15:00:51 +02:00
Kosma Moczek
f9394d2915 minmea_sentence_gll: adapt for new floating point format 2014-06-17 14:57:08 +02:00
Kosma Moczek
c375b8144b merge with master 2014-06-17 14:52:46 +02:00
Kosma Moczek
c5bc12f8cc minmea_gettimeofday: workaround missing tm_isdst on some systems 2014-05-28 16:06:32 +02:00
Kosma Moczek
03d9772807 always run tests before committing, kiddo. 2014-05-28 15:41:42 +02:00
Kosma Moczek
2329d55ff6 minmea_scan: avoid shadowing local variables 2014-05-28 15:38:23 +02:00
Kosma Moczek
3e3420d1ab fix minmea_scan("f") overflow 2014-04-27 17:19:29 +02:00
Kosma Moczek
1e802f6d00 fix minmea_scan("f") when no decimal point is present 2014-04-27 17:06:10 +02:00
Kosma Moczek
14437a9631 [API change] add struct minmea_float w/ int_least32_t
This is an API breaker that incorporates the following big changes:

1. The (value, scale) float, as used in minmea, is a compound type. It
should be declared and used as such.

2. Some platforms, notably avr-gcc, have 16-bit ints. Make life easier
for them by using int_least32_t for floating point values.

3. As a side effect, the following functions were renamed:

* minmea_coord -> minmea_tocoord
* minmea_float -> minmea_tofloat

Migration guide for user code (easy unless you do fancy stuff):

1. Replace calls to minmea_{coord,float}.

2. Replace int32_t with int_least32_t in user code if your platform
requires this.
2014-04-27 16:22:37 +02:00
Kosma Moczek
6473d5b30e Merge commit 'pull/origin/5' 2014-04-24 16:02:40 +02:00
Kosma Moczek
08d28a590a Merge pull request #3 from eketh/master
Added support for GST frame
2014-04-24 11:55:54 +02:00
mek_x
c273d92a33 minmea: added minmea_parse_gsv 2014-04-24 00:08:10 +02:00
Eketh
24968cb3ba Fixed spelling/codestyle 2014-04-23 19:57:30 +02:00
Kosma Moczek
dd2f2f20ff add support for optional fields (minmea_scan ";" modifier) 2014-04-23 18:15:26 +02:00
Eketh
d6a02269d4 Names unification for GPGST 2014-04-23 13:23:24 +02:00
Eketh
ae6195af1e Removed tabulatures from minmea.c and minmea.h 2014-04-20 19:21:05 +02:00
Eketh
12b03ebc61 Added support for GST frame 2014-04-20 10:27:22 +02:00
Edyta
3b6ba502bc minmea.h, minmea.c: Added support for GLL sentences 2014-04-15 17:45:29 +02:00
Kosma Moczek
ea1bbcbfa5 minmea: add minmea_talker_id() 2014-03-24 23:13:05 +01:00
Kosma Moczek
d973b98d66 minmea: don't include talker id in sentence type.
This is a backwards-incompatible change that I knew I'd have to
introduce sooner or later. Which means now.

Long story short: when I first started writing this library, I wanted to
make things simpler by treating the entire talker+sentence as one big
ID. Of course, this is an oversimplification, as there are different
talkers out there.

Turns out they're more common than I initially thought. I just came
across a module (read: I had one soldered to my board by our crazy
hardware guy) that spits out GPRMC, GLRMC or GNRMC depending on where it
got the data. I could have kludged around this, but here's this change,
for the purity of code.

Fortunately, we're the only users of this codebase as far as I know, so
no real harm is done - but it's a lesson to design my interfaces right
from the very start so I don't have to break compatibility and write
apologetic messages later on.
2014-03-24 22:40:25 +01:00
Kosma Moczek
4d0f78662f COPYING: include the no-warranty clause 2014-02-26 16:27:24 +01:00
Kosma Moczek
d517458085 GPGSA support: adapt to project' coding style 2014-02-26 15:07:42 +01:00
Kosma Moczek
a04115b3f4 GPGSA support: fix indentation 2014-02-26 15:03:20 +01:00
Kosma Moczek
da55e342e3 Merge pull request #1 from dart50/master
Add support for $GPGSA sequences.
2014-02-26 14:57:00 +01:00
Kosma Moczek
c5860da6c8 hex2int: fix hex digit parsing 2014-02-26 13:19:00 +01:00
Denys Kuzmenko
e2838ed642 Add support for $GPGSA sequences. 2014-02-25 17:32:56 +01:00
Kosma Moczek
b341777f60 man, that license stuff is hard to do right 2014-02-16 20:03:14 +01:00
Kosma Moczek
9595e51287 minmea.c: ctype.h requires integer, not signed char 2014-02-14 17:17:59 +01:00
Kosma Moczek
56177f0e1c initial commit 2014-02-14 15:22:18 +01:00