55import board
66import digitalio
77import microcontroller
8+ from lib .adafruit_mcp230xx .mcp23017 import MCP23017
9+ from lib .adafruit_tca9548a import TCA9548A
810from lib .proveskit_rp2350_v5b .register import Register
911from lib .pysquared .beacon import Beacon
1012from lib .pysquared .cdh import CommandDataHandler
1315from lib .pysquared .hardware .digitalio import initialize_pin
1416from lib .pysquared .hardware .imu .manager .lsm6dsox import LSM6DSOXManager
1517from lib .pysquared .hardware .magnetometer .manager .lis2mdl import LIS2MDLManager
18+ from lib .pysquared .hardware .power_monitor .manager .ina219 import INA219Manager
1619from lib .pysquared .hardware .radio .manager .rfm9x import RFM9xManager
1720from lib .pysquared .hardware .radio .manager .sx1280 import SX1280Manager
1821from lib .pysquared .hardware .radio .packetizer .packet_manager import PacketManager
1922from lib .pysquared .logger import Logger
2023from lib .pysquared .nvm .counter import Counter
24+ from lib .pysquared .protos .power_monitor import PowerMonitorProto
2125from lib .pysquared .rtc .manager .microcontroller import MicrocontrollerManager
22- from lib .pysquared .watchdog import Watchdog
23- from lib .adafruit_mcp230xx .mcp23017 import MCP23017
24- from lib .pysquared .hardware .power_monitor .manager .ina219 import INA219Manager
25-
26-
27- from lib .adafruit_tca9548a import TCA9548A
28-
29-
3026from version import __version__
3127
3228boot_time : float = time .time ()
5652 time .sleep (1 )
5753
5854try :
59-
6055 SPI0_CS0 = initialize_pin (logger , board .SPI0_CS0 , digitalio .Direction .OUTPUT , True )
6156 SPI1_CS0 = initialize_pin (logger , board .SPI1_CS0 , digitalio .Direction .OUTPUT , True )
62- GPIO_RESET = initialize_pin (logger , board .GPIO_EXPANDER_RESET , digitalio .Direction .OUTPUT , True )
57+ GPIO_RESET = initialize_pin (
58+ logger , board .GPIO_EXPANDER_RESET , digitalio .Direction .OUTPUT , True
59+ )
6360
6461 i2c1 = initialize_i2c_bus (
65- logger ,
66- board .I2C1_SCL ,
67- board .I2C1_SDA ,
68- 100000 ,
62+ logger ,
63+ board .I2C1_SCL ,
64+ board .I2C1_SDA ,
65+ 100000 ,
6966 )
7067
7168 i2c0 = initialize_i2c_bus (
7572 100000 ,
7673 )
7774
75+ mcp = MCP23017 (i2c1 )
7876
79- mcp = MCP23017 (i2c1 )
80-
81- #GPB
77+ # GPB
8278 FACE4_ENABLE = mcp .get_pin (8 )
8379 FACE0_ENABLE = mcp .get_pin (9 )
8480 FACE1_ENABLE = mcp .get_pin (10 )
110106 board .SPI1_MISO ,
111107 )
112108
113-
114109 sband_radio = SX1280Manager (
115110 logger ,
116111 config .radio ,
123118 initialize_pin (logger , board .RF2_RX_EN , digitalio .Direction .OUTPUT , False ),
124119 )
125120
126-
127121 uhf_radio = RFM9xManager (
128- logger ,
129- config .radio ,
130- spi0 ,
131- SPI0_CS0 ,
132- initialize_pin (logger , board .RF1_RST , digitalio .Direction .OUTPUT , True ),
122+ logger ,
123+ config .radio ,
124+ spi0 ,
125+ SPI0_CS0 ,
126+ initialize_pin (logger , board .RF1_RST , digitalio .Direction .OUTPUT , True ),
133127 )
134128
135129 magnetometer = LIS2MDLManager (logger , i2c1 )
157151 sband_radio ,
158152 )
159153
160-
161154 # Face Control Helper Functions
162155 def all_faces_off ():
163156 """
@@ -169,7 +162,6 @@ def all_faces_off():
169162 FACE3_ENABLE .value = False
170163 FACE4_ENABLE .value = False
171164
172-
173165 def all_faces_on ():
174166 """
175167 This function turns on all of the faces. Note the load switches are enabled high.
@@ -180,16 +172,17 @@ def all_faces_on():
180172 FACE3_ENABLE .value = True
181173 FACE4_ENABLE .value = True
182174
183- mux_reset = initialize_pin (logger , board .MUX_RESET , digitalio .Direction .OUTPUT , False )
175+ mux_reset = initialize_pin (
176+ logger , board .MUX_RESET , digitalio .Direction .OUTPUT , False
177+ )
184178 all_faces_on ()
185179 time .sleep (0.1 )
186180 mux_reset .value = True
187- tca = TCA9548A (i2c0 , address = int (0x77 )) # all 3 connected to high
181+ tca = TCA9548A (i2c0 , address = int (0x77 )) # all 3 connected to high
188182
189183 battery_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c0 , 0x40 )
190184 solar_power_monitor : PowerMonitorProto = INA219Manager (logger , i2c0 , 0x41 )
191185
192-
193186 def nominal_power_loop ():
194187 logger .debug (
195188 "FC Board Stats" ,
@@ -204,8 +197,6 @@ def nominal_power_loop():
204197
205198 cdh .listen_for_commands (10 )
206199
207- sleep_helper .safe_sleep (config .sleep_duration )
208-
209200 try :
210201 logger .info ("Entering main loop" )
211202 while True :
0 commit comments