From a703c3a90d4fed04529d21e8f309cd59e7b4d7fb Mon Sep 17 00:00:00 2001 From: su530201 <olivier.kaufmann@umons.ac.be> Date: Wed, 26 Apr 2023 14:24:54 +0200 Subject: [PATCH] Tries to implement switch_on in mux_2024 --- hardware_components/abstract_hardware_components.py | 10 ++-------- hardware_components/mux_2024_rev_0_0.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/hardware_components/abstract_hardware_components.py b/hardware_components/abstract_hardware_components.py index 10b817af..f328593e 100644 --- a/hardware_components/abstract_hardware_components.py +++ b/hardware_components/abstract_hardware_components.py @@ -46,15 +46,9 @@ class MuxAbstract(ABC): self.controller = kwargs.pop('controller', None) self.addresses = kwargs.pop('addresses', None) + @abstractmethod def _get_addresses(self, addresses_file): - with open(addresses_file, 'r') as f: - x = json.load(f) - - self.addresses = {} - for k in x.keys(): - y = k.strip('(').strip(')').split(', ') - x[k]['TCA'] - self.addresses.update({(int(y[0]), y[1]): x[k]}) + pass @abstractmethod def reset(self): diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py index a34ffdf3..6065d3c4 100644 --- a/hardware_components/mux_2024_rev_0_0.py +++ b/hardware_components/mux_2024_rev_0_0.py @@ -1,5 +1,6 @@ from OhmPi.config import HARDWARE_CONFIG import os +import json from OhmPi.hardware_components import MuxAbstract import adafruit_tca9548a # noqa from adafruit_mcp230xx.mcp23017 import MCP23017 # noqa @@ -17,6 +18,15 @@ class Mux(MuxAbstract): self._get_addresses(MUX_CONFIG['addresses']) self.exec_logger.debug(f'Using {MUX_CONFIG["addresses"]} for {self.board_name}...') + def _get_addresses(self, addresses_file): + with open(addresses_file, 'r') as f: + x = json.load(f) + + self.addresses = {} + for k in x.keys(): + y = k.strip('(').strip(')').split(', ') + self.addresses.update({(int(y[0]), y[1]): x[k]}) + def reset(self): pass -- GitLab