From 4c3deec76c5f0389ed0ad4eb9f297ad62c90f4e4 Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Thu, 8 Jun 2023 10:16:35 +0200
Subject: [PATCH] Tries to fix "dict object has no attr pwr" error

---
 ohmpi/hardware_components/mux_2024_rev_0_0.py | 2 ++
 ohmpi/hardware_system.py                      | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/ohmpi/hardware_components/mux_2024_rev_0_0.py b/ohmpi/hardware_components/mux_2024_rev_0_0.py
index 309f3458..a6545d3a 100644
--- a/ohmpi/hardware_components/mux_2024_rev_0_0.py
+++ b/ohmpi/hardware_components/mux_2024_rev_0_0.py
@@ -58,6 +58,8 @@ class Mux(MuxAbstract):
         if 'cabling' not in kwargs.keys() or kwargs['cabling']=={}:
             kwargs.update({'cabling': default_mux_cabling})
         super().__init__(**kwargs)
+        if isinstance(self.ctl, dict):
+            self.ctl = None  # TODO: How to pass controller to mux board
         self.exec_logger.debug(f'configuration: {MUX_CONFIG}')
         tca_address = kwargs.pop('tca_address', None)
         tca_channel = kwargs.pop('tca_channel', 0)
diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py
index ef38bfdb..b935237e 100644
--- a/ohmpi/hardware_system.py
+++ b/ohmpi/hardware_system.py
@@ -54,6 +54,8 @@ class OhmPiHardware:
         HARDWARE_CONFIG['ctl'].update({'exec_logger': self.exec_logger, 'data_logger': self.data_logger,
                                        'soh_logger': self.soh_logger})
         self.ctl = kwargs.pop('ctl', ctl_module.Ctl(**HARDWARE_CONFIG['ctl']))
+        if isinstance(self.ctl, dict):
+            self.ctl = ctl_module.Ctl(**self.ctl)
 
         HARDWARE_CONFIG['rx'].pop('model')
         HARDWARE_CONFIG['rx'].update(**HARDWARE_CONFIG['rx'])
-- 
GitLab