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()