From 746f8eef121243953d8bc2250bc5037ad64f1b41 Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Thu, 25 Jul 2019 08:30:07 +0200
Subject: [PATCH] Added functions to start and stop the dynamixel slave module.

---
 dynamixel_base/include/dynamixel_slave.h | 11 ++++++++++-
 dynamixel_base/src/dynamixel_slave.c     | 10 ++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/dynamixel_base/include/dynamixel_slave.h b/dynamixel_base/include/dynamixel_slave.h
index cac4d0b..64f8d75 100644
--- a/dynamixel_base/include/dynamixel_slave.h
+++ b/dynamixel_base/include/dynamixel_slave.h
@@ -133,6 +133,15 @@ inline void dyn_slave_set_rx_timeout(TDynamixelSlave *slave,unsigned short int t
  *
  */
 inline TDynVersion dyn_slave_get_version(TDynamixelSlave *slave);
-
+/**
+ * \brief
+ *
+ */
+void dyn_slave_start(TDynamixelSlave *slave);
+/**
+ * \brief
+ *
+ */
+void dyn_slave_stop(TDynamixelSlave *slave);
 
 #endif
diff --git a/dynamixel_base/src/dynamixel_slave.c b/dynamixel_base/src/dynamixel_slave.c
index 77232d7..6afdbe8 100644
--- a/dynamixel_base/src/dynamixel_slave.c
+++ b/dynamixel_base/src/dynamixel_slave.c
@@ -270,3 +270,13 @@ TDynVersion dyn_slave_get_version(TDynamixelSlave *slave)
     return DYN_VER1;
 }
 
+void dyn_slave_start(TDynamixelSlave *slave)
+{
+  scheduler_enable_channel(slave->scheduler,slave->sch_channel);
+}
+
+void dyn_slave_stop(TDynamixelSlave *slave)
+{
+  scheduler_disable_channel(slave->scheduler,slave->sch_channel);
+}
+
-- 
GitLab