summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2024-11-07 16:23:35 +0800
committerSadeep Madurange <sadeep@asciimx.com>2024-11-07 16:23:35 +0800
commit7dd936786d79af24179834ce79c50ac646f13c1a (patch)
tree8f5d6d9526e9b5c7ab1c6bc7d89db4707569bb7a
parentf4448823beea0235efe9ccf429454ff79131e5d8 (diff)
downloadsmart-home-7dd936786d79af24179834ce79c50ac646f13c1a.tar.gz
Use FS5106B servo.
-rw-r--r--door_lock/servo.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/door_lock/servo.c b/door_lock/servo.c
index 6e23ae8..3bd4762 100644
--- a/door_lock/servo.c
+++ b/door_lock/servo.c
@@ -5,9 +5,8 @@
#include "cmd.h"
#include "serial.h"
-#define PWM_MIN 1200
+#define PWM_MIN 1050
#define PWM_MID 3000
-#define PWM_MAX 5000
#define SERVO_PIN PB1
#define LOCK_BTN PD6
@@ -40,7 +39,7 @@ static inline void servo_init(void)
TCCR1A |= (1 << WGM11) | (1 << COM1A1);
TCCR1B |= (1 << WGM12) | (1 << WGM13) | (1 << CS11);
- ICR1 = 40000;
+ ICR1 = 20000;
DDRD &= ~((1 << LOCK_BTN) | (1 << UNLOCK_BTN));
PORTD |= (1 << LOCK_BTN) | (1 << UNLOCK_BTN);