diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py index 09bc3ed5eba4330b3365d100a79c7700f6c22f50..904c019f2be59f7cc2fbbe61c5429003c782b211 100644 --- a/hardware_components/mux_2024_rev_0_0.py +++ b/hardware_components/mux_2024_rev_0_0.py @@ -9,70 +9,39 @@ from digitalio import Direction # noqa MUX_CONFIG = HARDWARE_CONFIG['mux'] 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}, - (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}, - (1, 'Y'): {'MCP': 0, 'MCP_GPIO': 8}, - (2, 'Y'): {'MCP': 0, 'MCP_GPIO': 9}, - (3, 'Y'): {'MCP': 0, 'MCP_GPIO': 10}, - (4, 'Y'): {'MCP': 0, 'MCP_GPIO': 11}, - (5, 'Y'): {'MCP': 0, 'MCP_GPIO': 12}, - (6, 'Y'): {'MCP': 0, 'MCP_GPIO': 13}, - (7, 'Y'): {'MCP': 0, 'MCP_GPIO': 14}, - (8, 'Y'): {'MCP': 0, 'MCP_GPIO': 15}, - (8, 'XX'): {'MCP': 1, 'MCP_GPIO': 0}, - (7, 'XX'): {'MCP': 1, 'MCP_GPIO': 1}, - (6, 'XX'): {'MCP': 1, 'MCP_GPIO': 2}, - (5, 'XX'): {'MCP': 1, 'MCP_GPIO': 3}, - (4, 'XX'): {'MCP': 1, 'MCP_GPIO': 4}, - (3, 'XX'): {'MCP': 1, 'MCP_GPIO': 5}, - (2, 'XX'): {'MCP': 1, 'MCP_GPIO': 6}, - (1, 'XX'): {'MCP': 1, 'MCP_GPIO': 7}, - (8, 'YY'): {'MCP': 1, 'MCP_GPIO': 8}, - (7, 'YY'): {'MCP': 1, 'MCP_GPIO': 9}, - (6, 'YY'): {'MCP': 1, 'MCP_GPIO': 10}, - (5, 'YY'): {'MCP': 1, 'MCP_GPIO': 11}, - (4, 'YY'): {'MCP': 1, 'MCP_GPIO': 12}, - (3, 'YY'): {'MCP': 1, 'MCP_GPIO': 13}, - (2, 'YY'): {'MCP': 1, 'MCP_GPIO': 14}, - (1, 'YY'): {'MCP': 1, 'MCP_GPIO': 15}}, - '2_roles': {(1, 'X'): {'MCP': 0, 'MCP_GPIO': 0}, # TODO: WARNING check 2_roles table, it has not been verified yet !!! - (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, 'Y'): {'MCP': 0, 'MCP_GPIO': 8}, - (10, 'Y'): {'MCP': 0, 'MCP_GPIO': 9}, - (11, 'Y'): {'MCP': 0, 'MCP_GPIO': 10}, - (12, 'Y'): {'MCP': 0, 'MCP_GPIO': 11}, - (13, 'Y'): {'MCP': 0, 'MCP_GPIO': 12}, - (14, 'Y'): {'MCP': 0, 'MCP_GPIO': 13}, - (15, 'Y'): {'MCP': 0, 'MCP_GPIO': 14}, - (16, 'Y'): {'MCP': 0, 'MCP_GPIO': 15}, - (8, 'X'): {'MCP': 1, 'MCP_GPIO': 0}, - (7, 'X'): {'MCP': 1, 'MCP_GPIO': 1}, - (6, 'X'): {'MCP': 1, 'MCP_GPIO': 2}, - (5, 'X'): {'MCP': 1, 'MCP_GPIO': 3}, - (4, 'X'): {'MCP': 1, 'MCP_GPIO': 4}, - (3, 'X'): {'MCP': 1, 'MCP_GPIO': 5}, - (2, 'X'): {'MCP': 1, 'MCP_GPIO': 6}, - (1, 'X'): {'MCP': 1, 'MCP_GPIO': 7}, - (16, 'Y'): {'MCP': 1, 'MCP_GPIO': 8}, - (15, 'Y'): {'MCP': 1, 'MCP_GPIO': 9}, - (14, 'Y'): {'MCP': 1, 'MCP_GPIO': 10}, - (13, 'Y'): {'MCP': 1, 'MCP_GPIO': 11}, - (12, 'Y'): {'MCP': 1, 'MCP_GPIO': 12}, - (11, 'Y'): {'MCP': 1, 'MCP_GPIO': 13}, - (10, 'Y'): {'MCP': 1, 'MCP_GPIO': 14}, - (9, 'Y'): {'MCP': 1, 'MCP_GPIO': 15}}} +inner_cabling ={'4_roles' : {(1, 'X'): {'MCP': 0, 'MCP_GPIO': 0}, (1, 'Y'): {'MCP': 0, 'MCP_GPIO': 8}, + (2, 'X'): {'MCP': 0, 'MCP_GPIO': 1}, (2, 'Y'): {'MCP': 0, 'MCP_GPIO': 9}, + (3, 'X'): {'MCP': 0, 'MCP_GPIO': 2}, (3, 'Y'): {'MCP': 0, 'MCP_GPIO': 10}, + (4, 'X'): {'MCP': 0, 'MCP_GPIO': 3}, (4, 'Y'): {'MCP': 0, 'MCP_GPIO': 11}, + (5, 'X'): {'MCP': 0, 'MCP_GPIO': 4}, (5, 'Y'): {'MCP': 0, 'MCP_GPIO': 12}, + (6, 'X'): {'MCP': 0, 'MCP_GPIO': 5}, (6, 'Y'): {'MCP': 0, 'MCP_GPIO': 13}, + (7, 'X'): {'MCP': 0, 'MCP_GPIO': 6}, (7, 'Y'): {'MCP': 0, 'MCP_GPIO': 14}, + (8, 'X'): {'MCP': 0, 'MCP_GPIO': 7}, (8, 'Y'): {'MCP': 0, 'MCP_GPIO': 15}, + (1, 'XX'): {'MCP': 1, 'MCP_GPIO': 7}, (1, 'YY'): {'MCP': 1, 'MCP_GPIO': 15}, + (2, 'XX'): {'MCP': 1, 'MCP_GPIO': 6}, (2, 'YY'): {'MCP': 1, 'MCP_GPIO': 14}, + (3, 'XX'): {'MCP': 1, 'MCP_GPIO': 5}, (3, 'YY'): {'MCP': 1, 'MCP_GPIO': 13}, + (4, 'XX'): {'MCP': 1, 'MCP_GPIO': 4}, (4, 'YY'): {'MCP': 1, 'MCP_GPIO': 12}, + (5, 'XX'): {'MCP': 1, 'MCP_GPIO': 3}, (5, 'YY'): {'MCP': 1, 'MCP_GPIO': 11}, + (6, 'XX'): {'MCP': 1, 'MCP_GPIO': 2}, (6, 'YY'): {'MCP': 1, 'MCP_GPIO': 10}, + (7, 'XX'): {'MCP': 1, 'MCP_GPIO': 1}, (7, 'YY'): {'MCP': 1, 'MCP_GPIO': 9}, + (8, 'XX'): {'MCP': 1, 'MCP_GPIO': 0}, (8, 'YY'): {'MCP': 1, 'MCP_GPIO': 8}}, + '2_roles': {(1, 'X'): {'MCP': 0, 'MCP_GPIO': 0}, (1, 'Y'): {'MCP': 0, 'MCP_GPIO': 8}, # TODO: WARNING check 2_roles table, it has not been verified yet !!! + (2, 'X'): {'MCP': 0, 'MCP_GPIO': 1}, (2, 'Y'): {'MCP': 0, 'MCP_GPIO': 9}, + (3, 'X'): {'MCP': 0, 'MCP_GPIO': 2}, (3, 'Y'): {'MCP': 0, 'MCP_GPIO': 10}, + (4, 'X'): {'MCP': 0, 'MCP_GPIO': 3}, (4, 'Y'): {'MCP': 0, 'MCP_GPIO': 11}, + (5, 'X'): {'MCP': 0, 'MCP_GPIO': 4}, (5, 'Y'): {'MCP': 0, 'MCP_GPIO': 12}, + (6, 'X'): {'MCP': 0, 'MCP_GPIO': 5}, (6, 'Y'): {'MCP': 0, 'MCP_GPIO': 13}, + (7, 'X'): {'MCP': 0, 'MCP_GPIO': 6}, (7, 'Y'): {'MCP': 0, 'MCP_GPIO': 14}, + (8, 'X'): {'MCP': 0, 'MCP_GPIO': 7}, (8, 'Y'): {'MCP': 0, 'MCP_GPIO': 15}, + (9, 'X'): {'MCP': 1, 'MCP_GPIO': 7}, (9, 'Y'): {'MCP': 1, 'MCP_GPIO': 15}, + (10, 'X'): {'MCP': 1, 'MCP_GPIO': 6}, (10, 'Y'): {'MCP': 1, 'MCP_GPIO': 14}, + (11, 'X'): {'MCP': 1, 'MCP_GPIO': 5}, (11, 'Y'): {'MCP': 1, 'MCP_GPIO': 13}, + (12, 'X'): {'MCP': 1, 'MCP_GPIO': 4}, (12, 'Y'): {'MCP': 1, 'MCP_GPIO': 12}, + (13, 'X'): {'MCP': 1, 'MCP_GPIO': 3}, (13, 'Y'): {'MCP': 1, 'MCP_GPIO': 11}, + (14, 'X'): {'MCP': 1, 'MCP_GPIO': 2}, (14, 'Y'): {'MCP': 1, 'MCP_GPIO': 10}, + (15, 'X'): {'MCP': 1, 'MCP_GPIO': 1}, (15, 'Y'): {'MCP': 1, 'MCP_GPIO': 9}, + (16, 'X'): {'MCP': 1, 'MCP_GPIO': 0}, (16, 'Y'): {'MCP': 1, 'MCP_GPIO': 8}} + } class Mux(MuxAbstract):