From f9e3a71b68e04371dc3c500e6696345a2543b8b0 Mon Sep 17 00:00:00 2001
From: awatlet <arnaud.watlet@umons.ac.be>
Date: Thu, 12 Oct 2023 12:43:23 +0200
Subject: [PATCH] Adds interface_name check for pwr in hardware_system

---
 ohmpi/hardware_system.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py
index c89b1c26..b6856686 100644
--- a/ohmpi/hardware_system.py
+++ b/ohmpi/hardware_system.py
@@ -104,6 +104,12 @@ class OhmPiHardware:
             if isinstance(ctl_mod, str):
                 ctl_mod = importlib.import_module(f'ohmpi.hardware_components.{ctl_mod}')
             HARDWARE_CONFIG['pwr']['ctl'] = ctl_mod.Ctl(**HARDWARE_CONFIG['pwr']['ctl'])
+        HARDWARE_CONFIG['pwr'].update({'connection':
+                                          HARDWARE_CONFIG['pwr'].pop('connection',
+                                                                    HARDWARE_CONFIG['pwr']['ctl'].interfaces[
+                                                                        HARDWARE_CONFIG['pwr'].pop(
+                                                                            'interface_name', None)])})
+        
         HARDWARE_CONFIG['pwr'].update({'exec_logger': self.exec_logger, 'data_logger': self.data_logger,
                                       'soh_logger': self.soh_logger})
         self.pwr = kwargs.pop('pwr', pwr_module.Pwr(**HARDWARE_CONFIG['pwr']))
-- 
GitLab