From 065594d8b1344ed8110f7e7e1ff4b7281e8eb291 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Tue, 15 Apr 2025 18:43:49 +0800 Subject: Backend btns and debounce logic. --- lock/util.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'lock/util.c') diff --git a/lock/util.c b/lock/util.c index 32a1fcf..683faa2 100644 --- a/lock/util.c +++ b/lock/util.c @@ -1,9 +1,18 @@ #include #include -#include +#include #include "util.h" +int is_btn_pressed(uint8_t pin, uint8_t btn) +{ + if (!((pin >> btn) & 0x01)) { + _delay_us(2000); + return !((pin >> btn) & 0x01); + } + return 0; +} + void xor(const char *k, const char *s, char *d, uint8_t n) { int i; -- cgit v1.2.3