Commit 110e8faa authored by Olivier Kaufmann's avatar Olivier Kaufmann
Browse files

Addresses issue #101

Showing with 3 additions and 1 deletion
+3 -1
......@@ -52,6 +52,7 @@ class MuxAbstract(ABC):
for k, v in cabling.items():
if v[0]==self.board_id:
self.cabling.update({k: (v[1], k[1])})
self.exec_logger.debug(f'{self.board_id} cabling: {self.cabling}')
self.addresses = kwargs.pop('addresses', None)
@abstractmethod
......
......@@ -7,7 +7,7 @@ from adafruit_mcp230xx.mcp23017 import MCP23017 # noqa
from digitalio import Direction # noqa
MUX_CONFIG = HARDWARE_CONFIG['mux']
MUX_CONFIG['default_mux_cabling'] = {(i, j) : ('mux_1', i) for j in ['A', 'B', 'M', 'N'] for i in range(1,9)} # 4 roles cabling electrodes from 1 to 8
MUX_CONFIG['default_mux_cabling'] = {(elec, role) : ('mux_1', elec) for role in ['A', 'B', 'M', 'N'] for elec in range(1,9)} # 4 roles cabling electrodes from 1 to 8
inner_cabling ={'4_roles' : {(1, 'X'): {'MCP': 0, 'MCP_GPIO': 0},
(2, 'X'): {'MCP': 0, 'MCP_GPIO': 1},
......@@ -110,6 +110,7 @@ class Mux(MuxAbstract):
d = inner_cabling[self._mode]
self.addresses = {}
for k, v in d.items():
self.addresses.update({self.cabling[(k[0], self._roles[k[1]])]: v})
def reset(self):
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment