2727from lib .pysquared .nvm .counter import Counter
2828from lib .pysquared .protos .power_monitor import PowerMonitorProto
2929from lib .pysquared .rtc .manager .microcontroller import MicrocontrollerManager
30- from lib .pysquared .sleep_helper import SleepHelper
30+ # from lib.pysquared.sleep_helper import SleepHelper
3131from lib .pysquared .watchdog import Watchdog
3232from version import __version__
3333
@@ -50,6 +50,67 @@ def get_temp(sensor):
5050 print (sensor .get_temperature ().value )
5151 time .sleep (0.1 )
5252
53+ initialize_pin (logger , board .SPI0_CS0 , digitalio .Direction .OUTPUT , True ),
54+
55+ watchdog = Watchdog (logger , board .WDT_WDI )
56+ watchdog .pet ()
57+
58+ logger .debug ("Initializing Config" )
59+ config : Config = Config ("config.json" )
60+
61+ mux_reset = initialize_pin (
62+ logger , board .MUX_RESET , digitalio .Direction .OUTPUT , False
63+ )
64+
65+
66+ i2c1 = initialize_i2c_bus (
67+ logger ,
68+ board .I2C1_SCL ,
69+ board .I2C1_SDA ,
70+ 100000 ,
71+ )
72+
73+ i2c0 = initialize_i2c_bus (
74+ logger ,
75+ board .I2C0_SCL ,
76+ board .I2C0_SDA ,
77+ 100000 ,
78+ )
79+
80+
81+ mcp = MCP23017 (i2c1 )
82+
83+
84+ #GPB
85+ FACE4_ENABLE = mcp .get_pin (8 )
86+ FACE0_ENABLE = mcp .get_pin (9 )
87+ FACE1_ENABLE = mcp .get_pin (10 )
88+ FACE2_ENABLE = mcp .get_pin (11 )
89+ FACE3_ENABLE = mcp .get_pin (12 )
90+ FACE5_ENABLE = mcp .get_pin (13 )
91+ #READ ONLY
92+ #CHARGE
93+
94+ # GPA
95+ ENABLE_HEATER = mcp .get_pin (0 )
96+ PAYLOAD_PWR_ENABLE = mcp .get_pin (1 )
97+ FIRE_DEPLOY2_B = mcp .get_pin (2 )
98+ PAYLOAD_BATT_ENABLE = mcp .get_pin (3 )
99+ RF2_IO2 = mcp .get_pin (4 )
100+ RF2_IO1 = mcp .get_pin (5 )
101+ RF2_IO0 = mcp .get_pin (6 )
102+ RF2_IO3 = mcp .get_pin (7 )
103+
104+ # This defines the direction of the GPIO pins
105+ FACE4_ENABLE .direction = digitalio .Direction .OUTPUT
106+ FACE0_ENABLE .direction = digitalio .Direction .OUTPUT
107+ FACE1_ENABLE .direction = digitalio .Direction .OUTPUT
108+ FACE2_ENABLE .direction = digitalio .Direction .OUTPUT
109+ FACE3_ENABLE .direction = digitalio .Direction .OUTPUT
110+ ENAB_RF .direction = digitalio .Direction .OUTPUT
111+ VBUS_RESET .direction = digitalio .Direction .OUTPUT
112+ ENABLE_HEATER .direction = digitalio .Direction .OUTPUT
113+ PAYLOAD_PWR_ENABLE .direction = digitalio .Direction .OUTPUT
53114
54115watchdog = Watchdog (logger , board .WDT_WDI )
55116watchdog .pet ()
@@ -86,19 +147,7 @@ def get_temp(sensor):
86147 initialize_pin (logger , board .RF2_RX_EN , digitalio .Direction .OUTPUT , False ),
87148)
88149
89- i2c1 = initialize_i2c_bus (
90- logger ,
91- board .SCL1 ,
92- board .SDA1 ,
93- 100000 ,
94- )
95150
96- i2c0 = initialize_i2c_bus (
97- logger ,
98- board .SCL0 ,
99- board .SDA0 ,
100- 100000 ,
101- )
102151
103152sleep_helper = SleepHelper (logger , config , watchdog )
104153
@@ -139,34 +188,9 @@ def get_temp(sensor):
139188GPIO_RESET = initialize_pin (
140189 logger , board .GPIO_EXPANDER_RESET , digitalio .Direction .OUTPUT , True
141190)
142- mcp = MCP23017 (i2c1 )
143191
144- # This sets up all of the GPIO pins on the MCP23017
145- FACE4_ENABLE = mcp .get_pin (8 )
146- FACE0_ENABLE = mcp .get_pin (9 )
147- FACE1_ENABLE = mcp .get_pin (10 )
148- FACE2_ENABLE = mcp .get_pin (11 )
149- FACE3_ENABLE = mcp .get_pin (12 )
150- ENAB_RF = mcp .get_pin (13 )
151- VBUS_RESET = mcp .get_pin (14 )
152- SPI0_CS1 = mcp .get_pin (15 )
153- ENABLE_HEATER = mcp .get_pin (0 )
154- PAYLOAD_PWR_ENABLE = mcp .get_pin (1 )
155- Z_GPIO0 = mcp .get_pin (2 )
156- Z_GPIO1 = mcp .get_pin (3 )
157- RF2_IO2 = mcp .get_pin (4 )
158- RF2_IO1 = mcp .get_pin (5 )
159192
160- # This defines the direction of the GPIO pins
161- FACE4_ENABLE .direction = digitalio .Direction .OUTPUT
162- FACE0_ENABLE .direction = digitalio .Direction .OUTPUT
163- FACE1_ENABLE .direction = digitalio .Direction .OUTPUT
164- FACE2_ENABLE .direction = digitalio .Direction .OUTPUT
165- FACE3_ENABLE .direction = digitalio .Direction .OUTPUT
166- ENAB_RF .direction = digitalio .Direction .OUTPUT
167- VBUS_RESET .direction = digitalio .Direction .OUTPUT
168- ENABLE_HEATER .direction = digitalio .Direction .OUTPUT
169- PAYLOAD_PWR_ENABLE .direction = digitalio .Direction .OUTPUT
193+
170194
171195
172196# Face Control Helper Functions
0 commit comments