From e5ffbdc7a285a015ef38e60410b1a3667b7ccf77 Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Wed, 26 Apr 2023 18:36:42 +0200
Subject: [PATCH] Tries to implement switch_on in mux_2024

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

diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index 85e8ed63..90d43a99 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -125,15 +125,15 @@ class Mux(MuxAbstract):
             self.exec_logger.error(f'Invalid role assignment for {self.board_name}: {self._roles} !')
             self._mode = ''
         self._mcp = [0, 0]
-        self._mcp[0] = kwargs.pop('mcp_0', 34)  # TODO add assert on valid addresses..
-        self._mcp[1] = kwargs.pop('mcp_1', 35)
+        self._mcp[0] = int(kwargs.pop('mcp_0', '0x22'), 16)  # TODO add assert on valid addresses..
+        self._mcp[1] = int(kwargs.pop('mcp_1', '0x23'), 16)
         if self.addresses is None:
             self._get_addresses()
         self.exec_logger.debug(f'addresses: {self.addresses}')
 
     def _get_addresses(self):
         d = inner_cabling[self._mode]
-        for k, v in self.addresses.items():
+        for k, v in d.items():
             d[(k[0], self._roles[k[1]])] = v.update({'MCP': self._mcp[v['MCP']]})
         self.addresses = d
         print(f'addresses: {self.addresses}')
-- 
GitLab