From 0d5251caf6fca30f8c6cd7f049c88e7852ac35ff Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Tue, 3 Oct 2023 23:02:14 +0200
Subject: [PATCH] Removes reference to tx_module.TX_CONFIG and
 rx_module.RX_CONFIG

---
 ohmpi/hardware_components/mb_2023_0_X.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/ohmpi/hardware_components/mb_2023_0_X.py b/ohmpi/hardware_components/mb_2023_0_X.py
index 8cbf3859..c403a7f0 100644
--- a/ohmpi/hardware_components/mb_2023_0_X.py
+++ b/ohmpi/hardware_components/mb_2023_0_X.py
@@ -33,8 +33,8 @@ SPECS = {'rx': {'sampling_rate': {'min': 2., 'default': 10., 'max': 100.},
                 'data_rate': {'default': 860.},
                 'compatible_power_sources': {'default': 'pwr_batt', 'others' : ['dps5005']},
                 'r_shunt':  {'min': 0., 'default': 2. },
-                'activation_delay': 0.005,  # Max turn on time of 211EH relays = 5ms
-                'release_delay': 0.001,  # Max turn off time of 211EH relays = 1ms
+                'activation_delay': {'default': 0.005},  # Max turn on time of 211EH relays = 5ms
+                'release_delay': {'default': 0.001},  # Max turn off time of 211EH relays = 1ms
                 }}
 
 # TODO: move low_battery spec in pwr
@@ -121,7 +121,8 @@ class Tx(TxAbstract):
         #self.pwr = None  # TODO: set a list of compatible power system with the tx
         self.exec_logger.event(f'{self.board_name}\ttx_init\tbegin\t{datetime.datetime.utcnow()}')
         # self.voltage_max = kwargs['voltage_max']  # TODO: check if used
-
+        self._activation_delay = kwargs['activation_delay']
+        self._release_delay = kwargs['release_delay']
         self.voltage_adjustable = False
         self.current_adjustable = False
 
@@ -205,15 +206,15 @@ class Tx(TxAbstract):
         if polarity == 1:
             self.pin0.value = True
             self.pin1.value = False
-            time.sleep(SPECS['tx']['activation_delay'])
+            time.sleep(self._activation_delay)  # use a property set by kwargs?
         elif polarity == -1:
             self.pin0.value = False
             self.pin1.value = True
-            time.sleep(SPECS['tx']['activation_delay'])
+            time.sleep(self._activation_delay)
         else:
             self.pin0.value = False
             self.pin1.value = False
-            time.sleep(SPECS['tx']['release_delay'])
+            time.sleep(self._release_delay)
 
     def turn_off(self):
         self.pwr.turn_off(self)
-- 
GitLab