summaryrefslogtreecommitdiffhomepage
path: root/digital/beacon/src/servo.h
diff options
context:
space:
mode:
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