From 1a61379172f4884ed1caab5f52e29d41c132cbae Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Wed, 26 Apr 2023 15:19:41 +0200
Subject: [PATCH] Tries to implement switch_on in mux_2024

---
 hardware_components/mux_2024_rev_0_0.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index c9954e5f..f5920c11 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -25,11 +25,13 @@ class Mux(MuxAbstract):
             x = json.load(f)
 
         self.addresses = {}
-        for k in x.keys():
+        for k, v in x.items():
             y = k.strip('(').strip(')').split(', ')
-            x[k]['TCA_address'] = int(x[k]['TCA_address'], 16)
-            x[k]['MCP_address'] = int(x[k]['MCP_address'], 16)
-            self.addresses.update({(int(y[0]), y[1]): x[k]})
+            if v['TCA_address'] is not None:
+                v['TCA_address'] = int(v['TCA_address'], 16)
+            if v['MCP_address'] is not None:
+                v['MCP_address'] = int(x[k]['MCP_address'], 16)
+            self.addresses.update({(int(y[0]), y[1]): v})
 
     def reset(self):
         pass
-- 
GitLab