summaryrefslogtreecommitdiffstats
path: root/lock/fpm.c
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2025-05-24 15:56:35 +0800
committerSadeep Madurange <sadeep@asciimx.com>2025-05-24 15:56:35 +0800
commite62586ef42984a2ff644235cab033c6a09fe8662 (patch)
tree694a8eb4851efa409c570d115ea7756883c64f1c /lock/fpm.c
parent31c70ef771e5954dffc5629700e28a89e8ecd493 (diff)
downloadsmart-home-e62586ef42984a2ff644235cab033c6a09fe8662.tar.gz
FPM enroll function.
Diffstat (limited to 'lock/fpm.c')
-rw-r--r--lock/fpm.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lock/fpm.c b/lock/fpm.c
index 57e9ac0..73a175a 100644
--- a/lock/fpm.c
+++ b/lock/fpm.c
@@ -293,7 +293,7 @@ uint8_t fpm_enroll(void)
return buf[0] == OK;
}
-uint8_t fpm_match(void)
+uint16_t fpm_match(void)
{
struct fpm_cfg cfg;
uint8_t buf[MAXPDLEN];
@@ -316,5 +316,9 @@ uint8_t fpm_match(void)
send(buf, 6);
recv(buf);
- return buf[0] == OK;
+
+ if (buf[0] != OK)
+ return 0;
+
+ return ((uint16_t)buf[1] << 8) | buf[2];
}