From ce43891c559dbd0478443dfab8db9a7c608a48a7 Mon Sep 17 00:00:00 2001 From: Ajie Kurniawan Saputra Date: Wed, 9 Mar 2022 22:43:01 +0700 Subject: [PATCH] fix sending data into sensor, change checksum on the _send_data function, adding enddata packet checksum --- adafruit_fingerprint.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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):