diff --git a/Adafruit_Fingerprint.cpp b/Adafruit_Fingerprint.cpp index bfc375a..a2393fb 100644 --- a/Adafruit_Fingerprint.cpp +++ b/Adafruit_Fingerprint.cpp @@ -131,6 +131,21 @@ void Adafruit_Fingerprint::begin(uint32_t baudrate) { #endif } +/**************************************************************************/ +/*! + @brief Closes serial interface. Can be used to save performance and + power usage +*/ +/**************************************************************************/ +void Adafruit_Fingerprint::end(void) { + if (hwSerial) + hwSerial->end(); +#if defined(__AVR__) || defined(ESP8266) || defined(FREEDOM_E300_HIFIVE1) + if (swSerial) + swSerial->end(); +#endif +} + /**************************************************************************/ /*! @brief Verifies the sensors' access password (default password is diff --git a/Adafruit_Fingerprint.h b/Adafruit_Fingerprint.h index b6263b8..cd07714 100644 --- a/Adafruit_Fingerprint.h +++ b/Adafruit_Fingerprint.h @@ -168,6 +168,7 @@ class Adafruit_Fingerprint { Adafruit_Fingerprint(Stream *serial, uint32_t password = 0x0); void begin(uint32_t baud); + void end(void); boolean verifyPassword(void); uint8_t getParameters(void);