diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py index c9954e5f902443d9cde375d69b73052771da20d6..f5920c111f6a2bcd3d18b314be3b0c3bd0ebbec7 100644 --- a/hardware_components/mux_2024_rev_0_0.py +++ b/hardware_components/mux_2024_rev_0_0.py @@ -25,11 +25,13 @@ class Mux(MuxAbstract): x = json.load(f) self.addresses = {} - for k in x.keys(): + for k, v in x.items(): y = k.strip('(').strip(')').split(', ') - x[k]['TCA_address'] = int(x[k]['TCA_address'], 16) - x[k]['MCP_address'] = int(x[k]['MCP_address'], 16) - self.addresses.update({(int(y[0]), y[1]): x[k]}) + if v['TCA_address'] is not None: + v['TCA_address'] = int(v['TCA_address'], 16) + if v['MCP_address'] is not None: + v['MCP_address'] = int(x[k]['MCP_address'], 16) + self.addresses.update({(int(y[0]), y[1]): v}) def reset(self): pass