Empty Flash LibraryΒΆ

This sample code shows how to delete all fingerprint templates from the flash library.

 1# Standard library imports
 2import sys
 3
 4# Third party imports
 5import serial
 6
 7# Adafruit package imports
 8from adafruit_fingerprint import AdafruitFingerprint
 9from adafruit_fingerprint.responses import *
10
11
12def main():
13    # Attempt to connect to serial port
14    try:
15        port = '/dev/ttyUSB0'  # USB TTL converter port
16        baud_rate = '57600'
17        serial_port = serial.Serial(port, baud_rate)
18    except Exception as e:
19        print(e)
20        sys.exit()
21
22    # Initialize sensor library with serial port connection
23    finger = AdafruitFingerprint(port=serial_port)
24
25    response = finger.vfy_pwd()
26    if response is not FINGERPRINT_PASSWORD_OK:
27        print('Did not find fingerprint sensor :(')
28        sys.exit()
29    print('Found Fingerprint Sensor!\n')
30
31    while True:
32        print('\nPlease type in the ID # (from 1 to 255) you want to delete...\n')
33        id = read_number()
34        print(f'Deleting ID #{id}\n')
35        if delete(finger=finger, page_id=id, num=1):
36            print(f'Fingerprint at ID #{id} has been successfully deleted.')
37
38
39def read_number():
40    num = 0
41    while num < 1 or num > 255:
42        try:
43            num = int(input())
44        except ValueError:
45            print('Please provide an integer')
46        else:
47            if num < 1 or num > 255:
48                print('Please provide an integer in the above range')
49
50    return num
51
52
53def delete(finger, page_id, num):
54    response = -1
55
56    response = finger.delete_char(page_id=page_id, num=num)
57    if response is FINGERPRINT_OK:
58        print('Deleted')
59        sys.stdout.flush()
60        return page_id
61    elif response is FINGERPRINT_PACKETRECEIVER:
62        print('Communication error')
63    elif response is FINGERPRINT_TEMPLATEDELETEFAIL:
64        print('Could not delete')
65    elif response is FINGERPRINT_BADLOCATION:
66        print('Could not delete in that location')
67    elif response is FINGERPRINT_FLASHER:
68        print('Error writing to flash')
69    else:
70        print('Unknown Error')
71
72    return False
73
74
75__all__ = ['delete']
76
77
78if __name__ == '__main__':
79    main()