diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-07 17:42:44 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-11-07 17:42:44 +0800 |
| commit | 0c919f271933d945bf8633ddc9dca1d88185e5e3 (patch) | |
| tree | ec71718d4323c93bc34d47d97159034c74a88842 | |
| parent | 7dd936786d79af24179834ce79c50ac646f13c1a (diff) | |
| download | smart-home-0c919f271933d945bf8633ddc9dca1d88185e5e3.tar.gz | |
Debounce.
| -rw-r--r-- | door_lock/servo.c | 7 |
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) |
