From bc7859c930efbf857b2c51a9ae18f1a803253d83 Mon Sep 17 00:00:00 2001 From: Arnaud Watlet <arnaud.watlet@umons.ac.be> Date: Wed, 21 Jun 2023 12:14:19 +0200 Subject: [PATCH] Adds mux_2023 component and configs (yet to be tested) --- ohmpi/hardware_components/mux_2023_rev_0_0.py | 96 +++++++------------ 1 file changed, 32 insertions(+), 64 deletions(-) diff --git a/ohmpi/hardware_components/mux_2023_rev_0_0.py b/ohmpi/hardware_components/mux_2023_rev_0_0.py index 7a38fcc7..322a386c 100644 --- a/ohmpi/hardware_components/mux_2023_rev_0_0.py +++ b/ohmpi/hardware_components/mux_2023_rev_0_0.py @@ -14,70 +14,38 @@ MUX_CONFIG.update({'activation_delay': 0.01, 'release_delay': 0.005}) # s default_mux_cabling = {(elec, role) : ('mux_1', elec) for role in ['A', 'B', 'M', 'N'] for elec in range(1,9)} # defaults to 4 roles cabling electrodes from 1 to 8 -inner_cabling = {'1_role' : {(1, 'X'): {'MCP': 0, 'MCP_GPIO': 0}, - (2, 'X'): {'MCP': 0, 'MCP_GPIO': 1}, - (3, 'X'): {'MCP': 0, 'MCP_GPIO': 2}, - (4, 'X'): {'MCP': 0, 'MCP_GPIO': 3}, - (5, 'X'): {'MCP': 0, 'MCP_GPIO': 4}, - (6, 'X'): {'MCP': 0, 'MCP_GPIO': 5}, - (7, 'X'): {'MCP': 0, 'MCP_GPIO': 6}, - (8, 'X'): {'MCP': 0, 'MCP_GPIO': 7}, - (9, 'X'): {'MCP': 0, 'MCP_GPIO': 8}, - (10, 'X'): {'MCP': 0, 'MCP_GPIO': 9}, - (11, 'X'): {'MCP': 0, 'MCP_GPIO': 10}, - (12, 'X'): {'MCP': 0, 'MCP_GPIO': 11}, - (13, 'X'): {'MCP': 0, 'MCP_GPIO': 12}, - (14, 'X'): {'MCP': 0, 'MCP_GPIO': 13}, - (15, 'X'): {'MCP': 0, 'MCP_GPIO': 14}, - (16, 'X'): {'MCP': 0, 'MCP_GPIO': 15}, - (17, 'X'): {'MCP': 1, 'MCP_GPIO': 0}, - (18, 'X'): {'MCP': 1, 'MCP_GPIO': 1}, - (19, 'X'): {'MCP': 1, 'MCP_GPIO': 2}, - (20, 'X'): {'MCP': 1, 'MCP_GPIO': 3}, - (21, 'X'): {'MCP': 1, 'MCP_GPIO': 4}, - (22, 'X'): {'MCP': 1, 'MCP_GPIO': 5}, - (23, 'X'): {'MCP': 1, 'MCP_GPIO': 6}, - (24, 'X'): {'MCP': 1, 'MCP_GPIO': 7}, - (25, 'X'): {'MCP': 1, 'MCP_GPIO': 8}, - (26, 'X'): {'MCP': 1, 'MCP_GPIO': 9}, - (27, 'X'): {'MCP': 1, 'MCP_GPIO': 10}, - (28, 'X'): {'MCP': 1, 'MCP_GPIO': 11}, - (29, 'X'): {'MCP': 1, 'MCP_GPIO': 12}, - (30, 'X'): {'MCP': 1, 'MCP_GPIO': 13}, - (31, 'X'): {'MCP': 1, 'MCP_GPIO': 14}, - (32, 'X'): {'MCP': 1, 'MCP_GPIO': 15}, - (33, 'X'): {'MCP': 2, 'MCP_GPIO': 0}, - (34, 'X'): {'MCP': 2, 'MCP_GPIO': 1}, - (35, 'X'): {'MCP': 2, 'MCP_GPIO': 2}, - (36, 'X'): {'MCP': 2, 'MCP_GPIO': 3}, - (37, 'X'): {'MCP': 2, 'MCP_GPIO': 4}, - (38, 'X'): {'MCP': 2, 'MCP_GPIO': 5}, - (39, 'X'): {'MCP': 2, 'MCP_GPIO': 6}, - (40, 'X'): {'MCP': 2, 'MCP_GPIO': 7}, - (41, 'X'): {'MCP': 2, 'MCP_GPIO': 8}, - (42, 'X'): {'MCP': 2, 'MCP_GPIO': 9}, - (43, 'X'): {'MCP': 2, 'MCP_GPIO': 10}, - (44, 'X'): {'MCP': 2, 'MCP_GPIO': 11}, - (45, 'X'): {'MCP': 2, 'MCP_GPIO': 12}, - (46, 'X'): {'MCP': 2, 'MCP_GPIO': 13}, - (47, 'X'): {'MCP': 2, 'MCP_GPIO': 14}, - (48, 'X'): {'MCP': 2, 'MCP_GPIO': 15}, - (49, 'X'): {'MCP': 3, 'MCP_GPIO': 0}, - (50, 'X'): {'MCP': 3, 'MCP_GPIO': 1}, - (51, 'X'): {'MCP': 3, 'MCP_GPIO': 2}, - (52, 'X'): {'MCP': 3, 'MCP_GPIO': 3}, - (53, 'X'): {'MCP': 3, 'MCP_GPIO': 4}, - (54, 'X'): {'MCP': 3, 'MCP_GPIO': 5}, - (55, 'X'): {'MCP': 3, 'MCP_GPIO': 6}, - (56, 'X'): {'MCP': 3, 'MCP_GPIO': 7}, - (57, 'X'): {'MCP': 3, 'MCP_GPIO': 8}, - (58, 'X'): {'MCP': 3, 'MCP_GPIO': 9}, - (59, 'X'): {'MCP': 3, 'MCP_GPIO': 10}, - (60, 'X'): {'MCP': 3, 'MCP_GPIO': 11}, - (61, 'X'): {'MCP': 3, 'MCP_GPIO': 12}, - (62, 'X'): {'MCP': 3, 'MCP_GPIO': 13}, - (63, 'X'): {'MCP': 3, 'MCP_GPIO': 14}, - (64, 'X'): {'MCP': 3, 'MCP_GPIO': 15} +inner_cabling = {'1_role' : {(1, 'X'): {'MCP': 0, 'MCP_GPIO': 0}, (2, 'X'): {'MCP': 0, 'MCP_GPIO': 1}, + (3, 'X'): {'MCP': 0, 'MCP_GPIO': 2}, (4, 'X'): {'MCP': 0, 'MCP_GPIO': 3}, + (5, 'X'): {'MCP': 0, 'MCP_GPIO': 4}, (6, 'X'): {'MCP': 0, 'MCP_GPIO': 5}, + (7, 'X'): {'MCP': 0, 'MCP_GPIO': 6}, (8, 'X'): {'MCP': 0, 'MCP_GPIO': 7}, + (9, 'X'): {'MCP': 0, 'MCP_GPIO': 8}, (10, 'X'): {'MCP': 0, 'MCP_GPIO': 9}, + (11, 'X'): {'MCP': 0, 'MCP_GPIO': 10}, (12, 'X'): {'MCP': 0, 'MCP_GPIO': 11}, + (13, 'X'): {'MCP': 0, 'MCP_GPIO': 12}, (14, 'X'): {'MCP': 0, 'MCP_GPIO': 13}, + (15, 'X'): {'MCP': 0, 'MCP_GPIO': 14}, (16, 'X'): {'MCP': 0, 'MCP_GPIO': 15}, + (17, 'X'): {'MCP': 1, 'MCP_GPIO': 0}, (18, 'X'): {'MCP': 1, 'MCP_GPIO': 1}, + (19, 'X'): {'MCP': 1, 'MCP_GPIO': 2}, (20, 'X'): {'MCP': 1, 'MCP_GPIO': 3}, + (21, 'X'): {'MCP': 1, 'MCP_GPIO': 4}, (22, 'X'): {'MCP': 1, 'MCP_GPIO': 5}, + (23, 'X'): {'MCP': 1, 'MCP_GPIO': 6}, (24, 'X'): {'MCP': 1, 'MCP_GPIO': 7}, + (25, 'X'): {'MCP': 1, 'MCP_GPIO': 8}, (26, 'X'): {'MCP': 1, 'MCP_GPIO': 9}, + (27, 'X'): {'MCP': 1, 'MCP_GPIO': 10}, (28, 'X'): {'MCP': 1, 'MCP_GPIO': 11}, + (29, 'X'): {'MCP': 1, 'MCP_GPIO': 12}, (30, 'X'): {'MCP': 1, 'MCP_GPIO': 13}, + (31, 'X'): {'MCP': 1, 'MCP_GPIO': 14}, (32, 'X'): {'MCP': 1, 'MCP_GPIO': 15}, + (33, 'X'): {'MCP': 2, 'MCP_GPIO': 0}, (34, 'X'): {'MCP': 2, 'MCP_GPIO': 1}, + (35, 'X'): {'MCP': 2, 'MCP_GPIO': 2}, (36, 'X'): {'MCP': 2, 'MCP_GPIO': 3}, + (37, 'X'): {'MCP': 2, 'MCP_GPIO': 4}, (38, 'X'): {'MCP': 2, 'MCP_GPIO': 5}, + (39, 'X'): {'MCP': 2, 'MCP_GPIO': 6}, (40, 'X'): {'MCP': 2, 'MCP_GPIO': 7}, + (41, 'X'): {'MCP': 2, 'MCP_GPIO': 8}, (42, 'X'): {'MCP': 2, 'MCP_GPIO': 9}, + (43, 'X'): {'MCP': 2, 'MCP_GPIO': 10}, (44, 'X'): {'MCP': 2, 'MCP_GPIO': 11}, + (45, 'X'): {'MCP': 2, 'MCP_GPIO': 12}, (46, 'X'): {'MCP': 2, 'MCP_GPIO': 13}, + (47, 'X'): {'MCP': 2, 'MCP_GPIO': 14}, (48, 'X'): {'MCP': 2, 'MCP_GPIO': 15}, + (49, 'X'): {'MCP': 3, 'MCP_GPIO': 0}, (50, 'X'): {'MCP': 3, 'MCP_GPIO': 1}, + (51, 'X'): {'MCP': 3, 'MCP_GPIO': 2}, (52, 'X'): {'MCP': 3, 'MCP_GPIO': 3}, + (53, 'X'): {'MCP': 3, 'MCP_GPIO': 4}, (54, 'X'): {'MCP': 3, 'MCP_GPIO': 5}, + (55, 'X'): {'MCP': 3, 'MCP_GPIO': 6}, (56, 'X'): {'MCP': 3, 'MCP_GPIO': 7}, + (57, 'X'): {'MCP': 3, 'MCP_GPIO': 8}, (58, 'X'): {'MCP': 3, 'MCP_GPIO': 9}, + (59, 'X'): {'MCP': 3, 'MCP_GPIO': 10}, (60, 'X'): {'MCP': 3, 'MCP_GPIO': 11}, + (61, 'X'): {'MCP': 3, 'MCP_GPIO': 12}, (62, 'X'): {'MCP': 3, 'MCP_GPIO': 13}, + (63, 'X'): {'MCP': 3, 'MCP_GPIO': 14}, (64, 'X'): {'MCP': 3, 'MCP_GPIO': 15} }} class Mux(MuxAbstract): -- GitLab