Skip to content

Commit 6f4b756

Browse files
authored
Trycatchinit (#12)
* lint fix * got rid of link issues p2 * make fmt * appease linter
1 parent 9ab135e commit 6f4b756

File tree

1 file changed

+61
-18
lines changed

1 file changed

+61
-18
lines changed

src/flight-software/repl.py

Lines changed: 61 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import os
22
import time
3-
from typing import Literal, cast
43

54
import board
65
import digitalio
@@ -203,13 +202,37 @@ def all_faces_on():
203202

204203
# Light Sensors
205204
light_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
215238
temp_sensors = []
@@ -230,16 +253,36 @@ def all_faces_on():
230253
temp_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

244287
battery_power_monitor: PowerMonitorProto = INA219Manager(logger, i2c1, 0x40)
245288
solar_power_monitor: PowerMonitorProto = INA219Manager(logger, i2c1, 0x44)

0 commit comments

Comments
 (0)