11import os
22import time
3- from typing import Literal , cast
43
54import board
65import digitalio
@@ -203,13 +202,36 @@ def all_faces_on():
203202
204203# Light Sensors
205204light_sensors = []
206- for i in range (5 ):
207- try :
208- sensor = VEML7700Manager (logger , tca [cast (Literal [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ], i )])
209- light_sensors .append (sensor )
210- except Exception :
211- logger .debug (f"WARNING!!! Light sensor { i } failed to initialize" )
212- light_sensors .append (None )
205+ try :
206+ sensor = VEML7700Manager (logger , tca [0 ])
207+ light_sensors .append (sensor )
208+ except Exception :
209+ logger .debug ("WARNING!!! Light sensor 0 failed to initialize" )
210+ light_sensors .append (None )
211+ try :
212+ sensor = VEML7700Manager (logger , tca [1 ])
213+ light_sensors .append (sensor )
214+ except Exception :
215+ logger .debug ("WARNING!!! Light sensor 1 failed to initialize" )
216+ light_sensors .append (None )
217+ try :
218+ sensor = VEML7700Manager (logger , tca [2 ])
219+ light_sensors .append (sensor )
220+ except Exception :
221+ logger .debug ("WARNING!!! Light sensor 2 failed to initialize" )
222+ light_sensors .append (None )
223+ try :
224+ sensor = VEML7700Manager (logger , tca [3 ])
225+ light_sensors .append (sensor )
226+ except Exception :
227+ logger .debug ("WARNING!!! Light sensor 3 failed to initialize" )
228+ light_sensors .append (None )
229+ try :
230+ sensor = VEML7700Manager (logger , tca [4 ])
231+ light_sensors .append (sensor )
232+ except Exception :
233+ logger .debug ("WARNING!!! Light sensor 4 failed to initialize" )
234+ light_sensors .append (None )
213235
214236# Onboard Temp Sensors
215237temp_sensors = []
@@ -230,16 +252,36 @@ def all_faces_on():
230252temp_sensors .append (temp_sensor6 )
231253
232254# TCA-connected temp sensors
233- for i in range (5 ):
234- try :
235- sensor = MCP9808Manager (
236- logger , tca [cast (Literal [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ], i )], addr = 27
237- )
238- temp_sensors .append (sensor )
239- except Exception :
240- logger .debug (f"WARNING!!! Temp sensor { i } (TCA[{ i } ]) failed" )
241- temp_sensors .append (None )
242-
255+ try :
256+ sensor = MCP9808Manager (logger , tca [0 ], addr = 27 )
257+ temp_sensors .append (sensor )
258+ except Exception :
259+ logger .debug ("WARNING!!! Temp sensor (TCA[0]) failed" )
260+ temp_sensors .append (None )
261+ try :
262+ sensor = MCP9808Manager (logger , tca [1 ], addr = 27 )
263+ temp_sensors .append (sensor )
264+ except Exception :
265+ logger .debug ("WARNING!!! Temp sensor 1]) failed" )
266+ temp_sensors .append (None )
267+ try :
268+ sensor = MCP9808Manager (logger , tca [2 ], addr = 27 )
269+ temp_sensors .append (sensor )
270+ except Exception :
271+ logger .debug ("WARNING!!! Temp sensor 2 failed" )
272+ temp_sensors .append (None )
273+ try :
274+ sensor = MCP9808Manager (logger , tca [3 ], addr = 27 )
275+ temp_sensors .append (sensor )
276+ except Exception :
277+ logger .debug ("WARNING!!! Temp sensor3 failed" )
278+ temp_sensors .append (None )
279+ try :
280+ sensor = MCP9808Manager (logger , tca [4 ], addr = 27 )
281+ temp_sensors .append (sensor )
282+ except Exception :
283+ logger .debug ("WARNING!!! Temp sensor 4 failed" )
284+ temp_sensors .append (None )
243285
244286battery_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c1 , 0x40 )
245287solar_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c1 , 0x44 )
0 commit comments