From 31093896b337baecd147513d3f4ff2f951ca5694 Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Thu, 5 Oct 2023 17:05:18 +0200
Subject: [PATCH] Modifies the way gains are auto set

---
 ohmpi/hardware_system.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py
index 3c5237a6..fa439bfa 100644
--- a/ohmpi/hardware_system.py
+++ b/ohmpi/hardware_system.py
@@ -179,13 +179,14 @@ class OhmPiHardware:
             # self.tx_sync.wait()
             # set gains automatically
             injection = Thread(target=self._inject, kwargs={'injection_duration': 0.2, 'polarity': pol})
-            tx_gains.append(self.tx.gain)
             # readings = Thread(target=self._read_values)
             get_gain = Thread(target=self.tx.gain_auto)
-            get_gain.start()
             injection.start()
+            get_gain.start()  # TODO: add a barrier to synchronize?
             get_gain.join()
             injection.join()
+            tx_gains.append(self.tx.gain)
+
             # v = self.readings[:, 2] != 0
             # current = max(current, np.mean(self.readings[v, 3]))
             # voltage = max(voltage, np.abs(np.mean(self.readings[v, 2] * self.readings[v, 4])))
-- 
GitLab