====== Fingerprint API ======
API that provides functions to scan, extract, and compare fingerprint template data.
\\
* [[BS2_ScanFingerprint]]: Scans a fingerprint from a device and extracts template data.
* [[BS2_ScanFingerprintEx]]: Scans a fingerprint from a device and extracts template data and scan image scores.
* [[BS2_VerifyFingerprint]]: Compares the template data to check if it is the same finger.
* [[BS2_GetLastFingerprintImage]]: Extracts the image of the last scanned fingerprint using the BS2_ScanFingerprint API.
* [[BS2_GetFingerTemplateQuality]]: Checks the quality score of the fingerprint from the fingerprint template data.
===== Structure =====
==== BS2Fingerprint ====
typedef struct {
uint8_t index;
uint8_t flag;
uint8_t reserved[2];
uint8_t data[BS2_TEMPLATE_PER_FINGER][BS2_FINGER_TEMPLATE_SIZE];
} BS2Fingerprint;
**1. //index//** \\
The index of finger. This is a flag that user can manage manually, not changing automatically. If you want to manage fingerprint index, please assign a number when you enroll fingerprint. \\ \\
**2. //flag//** \\
Flag that indicates the purpose of the fingerprint. \\
^Value ^Description ^
|0 |Normal fingerprint |
|1 |Duress fingerprint |
**3. //reserved//** \\
Reserved space. \\ \\
**4. //data//** \\
The data of fingerprint template. \\