From b0b0ea69d1324c11cfa27b45861d232aaf1d1fce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergi=20Hern=C3=A1ndez?= <shernand@iri.upc.edu>
Date: Mon, 18 Jan 2016 19:33:29 +0000
Subject: [PATCH] Implemented the dyn2_get_read_status_id function of the
 dynamixel master interface.

---
 dynamixel_base/src/dynamixel2.c      | 5 +++++
 dynamixel_base/src/dynamixel_slave.c | 8 ++++----
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/dynamixel_base/src/dynamixel2.c b/dynamixel_base/src/dynamixel2.c
index 1a7612e..72748ef 100644
--- a/dynamixel_base/src/dynamixel2.c
+++ b/dynamixel_base/src/dynamixel2.c
@@ -484,3 +484,8 @@ unsigned short int dyn2_get_read_status_data(unsigned char *packet,unsigned char
 
   return length;
 }
+
+inline unsigned char dyn2_get_read_status_id(unsigned char *packet)
+{
+  return packet[DYN2_ID_OFF];
+}
diff --git a/dynamixel_base/src/dynamixel_slave.c b/dynamixel_base/src/dynamixel_slave.c
index 5c3026a..269316c 100644
--- a/dynamixel_base/src/dynamixel_slave.c
+++ b/dynamixel_base/src/dynamixel_slave.c
@@ -113,22 +113,22 @@ void dummy_dyn_slave_on_ping(void)
 
 unsigned char dummy_dyn_slave_on_read(unsigned short int address,unsigned short int length,unsigned char *data)
 {
-  return 0x00;
+  return DYN_SUCCESS;
 }
 
 unsigned char dummy_dyn_slave_on_write(unsigned short int address,unsigned short int length,unsigned char *data)
 {
-  return 0x00;
+  return DYN_SUCCESS;
 }
 
 unsigned char dummy_dyn_slave_on_reset(void)
 {
-  return 0x00;
+  return DYN_SUCCESS;
 }
 
 unsigned char dummy_dyn_slave_on_relay(TDynVersion version,unsigned char *inst_pkt,unsigned char *status_pkt)
 {
-  return 0x00;
+  return DYN_NO_DEVICE;
 }
 
 
-- 
GitLab