Lines Matching full:checksum
113 uint8_t checksum = 0; in gnss_nmea0183_checksum() local
120 checksum = checksum ^ str[i]; in gnss_nmea0183_checksum()
123 return checksum; in gnss_nmea0183_checksum()
129 uint8_t checksum; in gnss_nmea0183_snprintk() local
156 checksum = gnss_nmea0183_checksum(&str[1]); in gnss_nmea0183_snprintk()
157 pos = snprintk(&str[pos], size - pos, "*%02X", checksum); in gnss_nmea0183_snprintk()
250 uint8_t checksum = 0; in gnss_nmea0183_validate_message() local
255 /* Message must contain message id and checksum */ in gnss_nmea0183_validate_message()
260 /* First argument should start with '$' which is not covered by checksum */ in gnss_nmea0183_validate_message()
267 checksum ^= argv[0][u]; in gnss_nmea0183_validate_message()
269 checksum ^= ','; in gnss_nmea0183_validate_message()
271 /* Cover all except last argument which contains the checksum*/ in gnss_nmea0183_validate_message()
275 checksum ^= argv[i][u]; in gnss_nmea0183_validate_message()
277 checksum ^= ','; in gnss_nmea0183_validate_message()
286 return checksum == (uint8_t)tmp; in gnss_nmea0183_validate_message()