Skip to content

Commit 98fecfe

Browse files
committed
Support Mediatek Chipset NMEAs
On some of Mediatek chipsets, the SNR field is float instead of integer.
1 parent b2c60df commit 98fecfe

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

minmea.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,8 +535,9 @@ bool minmea_parse_gsv(struct minmea_sentence_gsv *frame, const char *sentence)
535535
// $GPGSV,4,2,11,08,51,203,30,09,45,215,28*75
536536
// $GPGSV,4,4,13,39,31,170,27*40
537537
// $GPGSV,4,4,13*7B
538+
// $GPGSV,3,1,11,09,57,333,29.0,07,54,227,,04,49,043,24.5,03,43,129,,1*67
538539

539-
if (!minmea_scan(sentence, "tiii;iiiiiiiiiiiiiiii",
540+
if (!minmea_scan(sentence, "tiii;iiifiiifiiifiiif",
540541
&frame->type,
541542
&frame->total_msgs,
542543
&frame->msg_nr,

tests.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ static const char *valid_sentences_checksum[] = {
4242
"$GPGSV,4,2,13,08,51,203,30,09,45,215,28,10,69,197,19,13,47,081,*76",
4343
"$GPGSV,4,3,13,16,20,040,17,26,08,271,30,28,01,168,18,33,24,219,27*74",
4444
"$GPGSV,4,4,13,39,31,170,27*40",
45+
"$GPGSV,3,1,11,09,57,333,29.0,07,54,227,,04,49,043,24.5,03,43,129,,1*67",
4546
"$GPGLL,5106.94086,N,01701.51680,E,123204.00,A,A*63",
4647
"$GPRMC,123205.00,A,5106.94085,N,01701.51689,E,0.016,,280214,,,A*7B",
4748
"$GPVTG,,T,,M,0.016,N,0.030,K,A*27",

0 commit comments

Comments
 (0)