From 41e894694ef1ea821d0e3ce04f854138b6908376 Mon Sep 17 00:00:00 2001 From: su530201 <olivier.kaufmann@umons.ac.be> Date: Thu, 27 Apr 2023 16:11:34 +0200 Subject: [PATCH] Works on issue #101 --- config_mb_2023_mux_2024.py | 2 +- hardware_components/abstract_hardware_components.py | 5 +++-- hardware_components/mux_2024_rev_0_0.py | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/config_mb_2023_mux_2024.py b/config_mb_2023_mux_2024.py index d3f4d8be..5a280c27 100644 --- a/config_mb_2023_mux_2024.py +++ b/config_mb_2023_mux_2024.py @@ -30,7 +30,7 @@ HARDWARE_CONFIG = { 'sampling_rate': 10., # ms 'nb_samples': 20, # Max value 10 # was named integer before... }, - 'mux': {'mux_1':{'model' : 'mux_2024_rev_0_0', # 'ohmpi_i2c_mux64_v1.01', + 'mux': {'mux_1': {'model' : 'mux_2024_rev_0_0', # 'ohmpi_i2c_mux64_v1.01', 'tca_address': None, # TODO: This should be part of the system config (cabling of several mux boards) 'tca_channel': 0, # TODO: This should be part of the system config (cabling of several mux boards) 'mcp_0' : '0x22', # TODO : Replace this with pos of jumper on MUX board (address doesn't mean anything for the average user...) diff --git a/hardware_components/abstract_hardware_components.py b/hardware_components/abstract_hardware_components.py index 9d346532..f9331b64 100644 --- a/hardware_components/abstract_hardware_components.py +++ b/hardware_components/abstract_hardware_components.py @@ -48,11 +48,12 @@ class MuxAbstract(ABC): self.controller = kwargs.pop('controller', None) cabling = kwargs.pop('cabling', None) print(f'cabling: {cabling}') - self._cabling = {} + self.cabling = {} if cabling is not None: for k, v in cabling: + print('{v[0]}, {self.board_id}') if v[0]==self.board_id: - self._cabling.update({k: v[1]}) + self.cabling.update({k: v[1]}) self.addresses = kwargs.pop('addresses', None) @abstractmethod diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py index 0f1c1e14..c26d1674 100644 --- a/hardware_components/mux_2024_rev_0_0.py +++ b/hardware_components/mux_2024_rev_0_0.py @@ -110,8 +110,8 @@ class Mux(MuxAbstract): d = inner_cabling[self._mode] self.addresses = {} for k, v in d.items(): - print(f'self._cabling: {self._cabling}, k: {k}, self._roles: {self._roles}') - self.addresses.update({(self._cabling[k[0]], self._roles[k[1]]): v}) + print(f'self.cabling: {self.cabling}, k: {k}, self._roles: {self._roles}') + self.addresses.update({(self.cabling[k[0]], self._roles[k[1]]): v}) print(f'addresses: {self.addresses}') def reset(self): -- GitLab