Skip to content

Commit 45b69f1

Browse files
committed
Increase UART timeout for "createModel" to 10000 ms.
1 parent da0596d commit 45b69f1

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/Adafruit_Fingerprint.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@
3838
Adafruit_Fingerprint_Packet packet(FINGERPRINT_COMMANDPACKET, sizeof(data), \
3939
data); \
4040
writeStructuredPacket(packet); \
41-
if (getStructuredPacket(&packet) != FINGERPRINT_OK) \
41+
uint16_t timeout = data[0] == \
42+
FINGERPRINT_REGMODEL ? TIMEOUT_CREATEMODEL : DEFAULTTIMEOUT; \
43+
if (getStructuredPacket(&packet, timeout) != FINGERPRINT_OK) \
4244
return FINGERPRINT_PACKETRECIEVEERR; \
4345
if (packet.type != FINGERPRINT_ACKPACKET) \
4446
return FINGERPRINT_PACKETRECIEVEERR;
@@ -780,7 +782,9 @@ Adafruit_Fingerprint::getStructuredPacket(Adafruit_Fingerprint_Packet *packet,
780782
uint16_t idx = 0, timer = 0;
781783

782784
#ifdef FINGERPRINT_DEBUG
783-
Serial.print("<- ");
785+
Serial.print("max. ");
786+
Serial.print(timeout);
787+
Serial.print(" ms: <- ");
784788
#endif
785789

786790
while (true) {

src/Adafruit_Fingerprint.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@
135135
//#define FINGERPRINT_DEBUG
136136

137137
#define DEFAULTTIMEOUT 2000 //!< UART reading timeout in milliseconds
138+
#define TIMEOUT_CREATEMODEL 10000 //!< UART reading timeout in milliseconds
138139

139140
///! Helper class to craft UART packets
140141
struct Adafruit_Fingerprint_Packet {

0 commit comments

Comments
 (0)