From 6e6630e57a08552b86430a1454806b9962eaa1c2 Mon Sep 17 00:00:00 2001
From: awatlet <arnaud.watlet@umons.ac.be>
Date: Tue, 26 Sep 2023 14:03:20 +0200
Subject: [PATCH] Updates mux handling in hardware system

---
 ohmpi/hardware_system.py | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py
index 11843f57..2cbfc22e 100644
--- a/ohmpi/hardware_system.py
+++ b/ohmpi/hardware_system.py
@@ -20,13 +20,13 @@ ctl_module = importlib.import_module(f'ohmpi.hardware_components.{HARDWARE_CONFI
 pwr_module = importlib.import_module(f'ohmpi.hardware_components.{HARDWARE_CONFIG["pwr"]["model"]}')
 tx_module = importlib.import_module(f'ohmpi.hardware_components.{HARDWARE_CONFIG["tx"]["model"]}')
 rx_module = importlib.import_module(f'ohmpi.hardware_components.{HARDWARE_CONFIG["rx"]["model"]}')
-MUX_CONFIG = {}
+MUX_CONFIG = HARDWARE_CONFIG['mux']
 
-for mux_id, mux_config in HARDWARE_CONFIG['mux']['boards'].items():
-    mux_module = importlib.import_module(f'ohmpi.hardware_components.{mux_config["model"]}')
-    MUX_CONFIG[mux_id] = mux_module.MUX_CONFIG
-    MUX_CONFIG[mux_id].update(mux_config)
-    MUX_CONFIG[mux_id].update({'id': mux_id})
+# for mux_id, mux_config in HARDWARE_CONFIG['mux']['boards'].items():
+#     mux_module = importlib.import_module(f'ohmpi.hardware_components.{mux_config["model"]}')
+#     MUX_CONFIG[mux_id] = mux_module.MUX_CONFIG
+#     MUX_CONFIG[mux_id].update(mux_config)
+#     MUX_CONFIG[mux_id].update({'id': mux_id})
 
 TX_CONFIG = tx_module.TX_CONFIG
 RX_CONFIG = rx_module.RX_CONFIG
@@ -104,7 +104,7 @@ class OhmPiHardware:
                                'soh_logger': self.soh_logger})
             mux_config.update(**HARDWARE_CONFIG['mux']['boards'][mux_id])
             mux_module = importlib.import_module(f'ohmpi.hardware_components.{mux_config["model"]}')
-            ctl = mux_config.pop('ctl', self.ctl)
+            ctl = mux_config.update(mux_config.pop('ctl', self.ctl))
             if isinstance(ctl, dict):
                 mux_ctl_module = importlib.import_module(f'ohmpi.hardware_components.{mux_config["ctl"]["model"]}')
                 ctl = mux_ctl_module.Ctl(**self.ctl)
-- 
GitLab