summaryrefslogtreecommitdiffhomepage
path: root/digital/beacon/src/servo.h
diff options
context:
space:
mode:
authorFlorent Duchon2012-04-03 23:59:17 +0200
committerFlorent Duchon2012-04-03 23:59:17 +0200
commit7f9d0acca718ad5e1fc276d5c59c43525f61ab40 (patch)
treeb0eeb49c6fc74f8ca8b4a832510f1380e9406933 /digital/beacon/src/servo.h
parent265bff4e052ced11bce4ea51cc1c798c21018c2e (diff)
digital/beacon: servomotor calibration
Diffstat (limited to 'digital/beacon/src/servo.h')
-rw-r--r--digital/beacon/src/servo.h26
1 files changed, 17 insertions, 9 deletions
diff --git a/digital/beacon/src/servo.h b/digital/beacon/src/servo.h
index 52580575..eb3ab0fd 100644
--- a/digital/beacon/src/servo.h
+++ b/digital/beacon/src/servo.h
@@ -26,19 +26,27 @@
#ifndef _SERVO_H
#define _SERVO_H
-#define SERVO_1_ANGLE_MIN 3000
-#define SERVO_1_ANGLE_MAX 3000
-#define SERVO_2_ANGLE_MIN 3000
-#define SERVO_2_ANGLE_MAX 3000
+#define SERVO_1_ANGLE_INIT 150
+#define SERVO_1_ANGLE_MIN 69
+#define SERVO_1_ANGLE_MAX 300
+#define SERVO_2_ANGLE_INIT 150
+#define SERVO_2_ANGLE_MIN 69
+#define SERVO_2_ANGLE_MAX 300
+/* SERVO ID */
+typedef enum
+{
+ SERVO_1=1,
+ SERVO_2
+} TServo_ID;
/* This function initializes the timer used for servomotor signal generation */
-void SERVO_timer1_init(void);
+void servo_timer1_init(void);
-/* This function increase by one unit the angle of the defined servo */
-void SERVO_angle_increase(int servo_id);
+/* This function increase by one unit the angle of the defined servo and returns "angle" value */
+int servo_angle_increase(TServo_ID servo_id);
-/* This function decrease by one unit the angle of the defined servo */
-void SERVO_angle_decrease(int servo_id);
+/* This function decrease by one unit the angle of the defined servo and returns "angle" value*/
+int servo_angle_decrease(TServo_ID servo_id);
#endif \ No newline at end of file