From 466294f894df8309d1a33c5501cc3b217e725ba9 Mon Sep 17 00:00:00 2001 From: lady ada Date: Wed, 8 Jul 2020 12:42:05 -0400 Subject: [PATCH] manually add https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library/pull/79 --- Adafruit_Fingerprint.cpp | 19 ++++++++++++++++++- Adafruit_Fingerprint.h | 3 +++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Adafruit_Fingerprint.cpp b/Adafruit_Fingerprint.cpp index ecafa1e..09e365d 100644 --- a/Adafruit_Fingerprint.cpp +++ b/Adafruit_Fingerprint.cpp @@ -300,9 +300,26 @@ uint8_t Adafruit_Fingerprint::fingerFastSearch(void) { return packet.data[0]; } + +/**************************************************************************/ +/*! + @brief Control the built in LED + @param on True if you want LED on, False to turn LED off + @returns FINGERPRINT_OK on success +*/ +/**************************************************************************/ +uint8_t Adafruit_Fingerprint::LEDcontrol(bool on) { + if (on) { + SEND_CMD_PACKET(FINGERPRINT_LEDON); + } else { + SEND_CMD_PACKET(FINGERPRINT_LEDOFF); + } +} + + /**************************************************************************/ /*! - @brief Control the built in LED (if exists). Check datasheet/manual + @brief Control the built in Aura LED (if exists). Check datasheet/manual for different colors and control codes available @param control The control code (e.g. breathing, full on) @param speed How fast to go through the breathing/blinking cycles diff --git a/Adafruit_Fingerprint.h b/Adafruit_Fingerprint.h index 3e297ed..7ce0fe8 100644 --- a/Adafruit_Fingerprint.h +++ b/Adafruit_Fingerprint.h @@ -75,6 +75,8 @@ //!< last model generated #define FINGERPRINT_TEMPLATECOUNT 0x1D //!< Read finger template numbers #define FINGERPRINT_AURALEDCONFIG 0x35 //!< Aura LED control +#define FINGERPRINT_LEDON 0x50 //!< Turn on the onboard LED +#define FINGERPRINT_LEDOFF 0x51 //!< Turn off the onboard LED #define FINGERPRINT_LED_BREATHING 0x01 //!< Breathing light #define FINGERPRINT_LED_FLASHING 0x02 //!< Flashing light @@ -149,6 +151,7 @@ class Adafruit_Fingerprint { uint8_t fingerSearch(uint8_t slot = 1); uint8_t getTemplateCount(void); uint8_t setPassword(uint32_t password); + uint8_t LEDcontrol(bool on); uint8_t LEDcontrol(uint8_t control, uint8_t speed, uint8_t coloridx, uint8_t count = 0);