From 8f04b3604c5c34965d24910ba328578d672cd57e Mon Sep 17 00:00:00 2001
From: Anders Blomdell <anders.blomdell@control.lth.se>
Date: Thu, 11 Aug 2022 16:57:31 +0200
Subject: [PATCH] Set channel to low latency mode

---
 dynamixel.spec.template      | 5 +++--
 dynamixel/channel/channel.py | 6 +++++-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/dynamixel.spec.template b/dynamixel.spec.template
index 79d9fb9..97caac2 100644
--- a/dynamixel.spec.template
+++ b/dynamixel.spec.template
@@ -12,14 +12,15 @@ Source0:        https://gitlab.control.lth.se/anders_blomdell/dynamixel/-/archiv
 %endif
 
 BuildRequires:  python3-devel
+BuildRequires:  make
+Requires:       %{name}-python%{python3_pkgversion}
 
 %description
 Wrapper for Dynamixel SDK
 
 %package python%{python3_pkgversion}
 Summary: Python3 support files for %{name}
-Requires: %{name} = %{version}-%{release}
-Requires:  python3-dynamixel-sdk
+Requires: python3-dynamixel-sdk
 
 %description python%{python3_pkgversion}
 Wrapper for Dynamixel SDK
diff --git a/dynamixel/channel/channel.py b/dynamixel/channel/channel.py
index 5ecf5de..b784212 100644
--- a/dynamixel/channel/channel.py
+++ b/dynamixel/channel/channel.py
@@ -38,7 +38,11 @@ class Channel:
             raise Exception("self.port_handler.openPort()")
         if not self.port_handler.setBaudRate(speed):
             raise Exception(f"self.port_handler.setBaudRate({speed})")
-            
+        try:
+            self.port_handler.ser.set_low_latency_mode(True)
+        except:
+            raise Exception("self.port_handler.ser-set_low_latency_mode(True)")
+
         # Check id (i.e. FT2H2W9I)...
 
         self._protocol = {}
-- 
GitLab