From 0c919f271933d945bf8633ddc9dca1d88185e5e3 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Thu, 7 Nov 2024 17:42:44 +0800 Subject: Debounce. --- door_lock/servo.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/door_lock/servo.c b/door_lock/servo.c index 3bd4762..2bd0a93 100644 --- a/door_lock/servo.c +++ b/door_lock/servo.c @@ -24,7 +24,12 @@ static inline void unlock(void) static inline int is_btn_pressed(unsigned char btn) { - return !((PIND >> btn) & 0x01); + if (!((PIND >> btn) & 0x01)) { + _delay_us(2000); + return !((PIND >> btn) & 0x01); + } + + return 0; } static inline void pcint2_init(void) -- cgit v1.2.3