From 63b863815e38762df2d73fb96178bdc50b45c232 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A1ndez?= <shernand@iri.upc.edu>
Date: Tue, 16 Aug 2016 12:49:07 +0200
Subject: [PATCH] Added some new servo identifiers and a function to detect if
 the model is a servo or not.

---
 include/dyn_servos.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/include/dyn_servos.h b/include/dyn_servos.h
index eb6619d..2034297 100755
--- a/include/dyn_servos.h
+++ b/include/dyn_servos.h
@@ -2,9 +2,14 @@
 #define _DYN_SERVOS_H
 
 // servo models
+#define       SERVO_DX113     0x0071
+#define       SERVO_DX116     0x0074
+#define       SERVO_DX117     0x0075
 #define       SERVO_AX12A     0x000C
 #define       SERVO_AX12W     0x012C
 #define       SERVO_AX18A     0x0012
+#define       SERVO_RX10      0x000A
+#define       SERVO_MX12W     0x0168
 #define       SERVO_MX28      0x001D
 #define       SERVO_RX24F     0x0018
 #define       SERVO_RX28      0x001C
@@ -14,6 +19,11 @@
 #define       SERVO_MX106     0x0140
 #define       SERVO_XL320     0x015E
 
+#define       IS_SERVO(model) (model==SERVO_DX113 || model==SERVO_DX116 || model==SERVO_DX117 || model==SERVO_AX12A \
+                               model==SERVO_AX12W || model==SERVO_AX18A || model==SERVO_RX10 || model==SERVO_MX12W \
+                               model==SERVO_MX28 || model==SERVO_RX24F || model==SERVO_RX28 || model==SERVO_RX64 \
+                               model==SERVO_MX64 || model==SERVO_EX106 || model==SERVO_MX106 || model==SERVO_XL320)
+
 // Servo register map
 typedef enum{
   P_MODEL_NUMBER_L            = 0,
-- 
GitLab