Skip to content

Commit bd68950

Browse files
committed
add an option for ignoring wrong checksum
1 parent c4fc66c commit bd68950

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pynmea2/nmea.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def checksum(nmea_str):
8787
return reduce(operator.xor, map(ord, nmea_str), 0)
8888

8989
@staticmethod
90-
def parse(line, check=False):
90+
def parse(line, check=False, ignore_wrong_checksum=False):
9191
'''
9292
parse(line)
9393
@@ -111,7 +111,7 @@ def parse(line, check=False):
111111
if checksum:
112112
cs1 = int(checksum, 16)
113113
cs2 = NMEASentence.checksum(nmea_str)
114-
if cs1 != cs2:
114+
if cs1 != cs2 and not ignore_wrong_checksum:
115115
raise ChecksumError(
116116
'checksum does not match: %02X != %02X' % (cs1, cs2), data)
117117
elif check:

0 commit comments

Comments
 (0)