From dd00f1caade934a4b067fcf6cc2b7f21fc28985c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A1ndez?= <shernand@iri.upc.edu>
Date: Mon, 17 Aug 2015 18:41:01 +0000
Subject: [PATCH] Implemented the scan function for the dynamixel master
 module.

---
 dynamixel_base/src/dynamixel_master.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dynamixel_base/src/dynamixel_master.c b/dynamixel_base/src/dynamixel_master.c
index 7295fe5..0d38df5 100644
--- a/dynamixel_base/src/dynamixel_master.c
+++ b/dynamixel_base/src/dynamixel_master.c
@@ -181,7 +181,17 @@ inline return_level_t dyn_master_get_return_level(TDynamixelMaster *master)
 
 void dyn_master_scan(TDynamixelMaster *master,unsigned char *num,unsigned char *ids)
 {
+  unsigned char i;
 
+  *num=0;
+  for(i=0;i<254;i++)
+  {
+    if(dyn_master_ping(master,i)==DYN_SUCCESS)// the device exists
+    {
+      ids[*num]=i;
+      (*num)++;
+    }
+  }
 }
 
 unsigned char dyn_master_ping(TDynamixelMaster *master,unsigned char id)
-- 
GitLab