summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2024-11-07 17:42:44 +0800
committerSadeep Madurange <sadeep@asciimx.com>2024-11-07 17:42:44 +0800
commit0c919f271933d945bf8633ddc9dca1d88185e5e3 (patch)
treeec71718d4323c93bc34d47d97159034c74a88842
parent7dd936786d79af24179834ce79c50ac646f13c1a (diff)
downloadsmart-home-0c919f271933d945bf8633ddc9dca1d88185e5e3.tar.gz
Debounce.
-rw-r--r--door_lock/servo.c7
1 files changed, 6 insertions, 1 deletions
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)