11import os
22import time
3- from typing import Literal , cast
43
54import board
65import digitalio
@@ -203,13 +202,37 @@ 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 )
235+
213236
214237# Onboard Temp Sensors
215238temp_sensors = []
@@ -230,16 +253,36 @@ def all_faces_on():
230253temp_sensors .append (temp_sensor6 )
231254
232255# 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-
256+ try :
257+ sensor = MCP9808Manager (logger , tca [0 ], addr = 27 )
258+ temp_sensors .append (sensor )
259+ except Exception :
260+ logger .debug ("WARNING!!! Temp sensor (TCA[0]) failed" )
261+ temp_sensors .append (None )
262+ try :
263+ sensor = MCP9808Manager (logger , tca [1 ], addr = 27 )
264+ temp_sensors .append (sensor )
265+ except Exception :
266+ logger .debug ("WARNING!!! Temp sensor 1]) failed" )
267+ temp_sensors .append (None )
268+ try :
269+ sensor = MCP9808Manager (logger , tca [2 ], addr = 27 )
270+ temp_sensors .append (sensor )
271+ except Exception :
272+ logger .debug ("WARNING!!! Temp sensor 2 failed" )
273+ temp_sensors .append (None )
274+ try :
275+ sensor = MCP9808Manager (logger , tca [3 ], addr = 27 )
276+ temp_sensors .append (sensor )
277+ except Exception :
278+ logger .debug ("WARNING!!! Temp sensor3 failed" )
279+ temp_sensors .append (None )
280+ try :
281+ sensor = MCP9808Manager (logger , tca [4 ], addr = 27 )
282+ temp_sensors .append (sensor )
283+ except Exception :
284+ logger .debug ("WARNING!!! Temp sensor 4 failed" )
285+ temp_sensors .append (None )
243286
244287battery_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c1 , 0x40 )
245288solar_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c1 , 0x44 )
0 commit comments