diff --git a/adafruit_fingerprint.py b/adafruit_fingerprint.py index b806073..2dd6fd5 100644 --- a/adafruit_fingerprint.py +++ b/adafruit_fingerprint.py @@ -475,7 +475,10 @@ def _send_data(self, data: List[int]): self._print_debug("_send_data length:", length) packet.append(length >> 8) packet.append(length & 0xFF) - checksum = _DATAPACKET + (length >> 8) + (length & 0xFF) + if left <= 0: + checksum = _ENDDATAPACKET + (length >> 8) + (length & 0xFF) + else: + checksum = _DATAPACKET + (length >> 8) + (length & 0xFF) # for j in range(len(data[start:end])): for j in range(start, end):