Skip to content

Commit b7966b6

Browse files
committed
moving things around
1 parent 6f4b756 commit b7966b6

File tree

2 files changed

+101
-39
lines changed

2 files changed

+101
-39
lines changed

src/flight-software/main.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,44 @@
4747
time.sleep(1)
4848

4949
try:
50+
51+
initialize_pin(logger, board.SPI0_CS0, digitalio.Direction.OUTPUT, True),
52+
53+
54+
# This sets up all of the GPIO pins on the MCP23017
55+
#GPB
56+
FACE4_ENABLE = mcp.get_pin(8)
57+
FACE0_ENABLE = mcp.get_pin(9)
58+
FACE1_ENABLE = mcp.get_pin(10)
59+
FACE2_ENABLE = mcp.get_pin(11)
60+
FACE3_ENABLE = mcp.get_pin(12)
61+
FACE5_ENABLE = mcp.get_pin(13)
62+
#READ ONLY
63+
#CHARGE
64+
65+
# GPA
66+
ENABLE_HEATER = mcp.get_pin(0)
67+
PAYLOAD_PWR_ENABLE = mcp.get_pin(1)
68+
FIRE_DEPLOY2_B = mcp.get_pin(2)
69+
PAYLOAD_BATT_ENABLE = mcp.get_pin(3)
70+
RF2_IO2 = mcp.get_pin(4)
71+
RF2_IO1 = mcp.get_pin(5)
72+
RF2_IO0 = mcp.get_pin(6)
73+
RF2_IO3 = mcp.get_pin(7)
74+
75+
# This defines the direction of the GPIO pins
76+
FACE4_ENABLE.direction = digitalio.Direction.OUTPUT
77+
FACE0_ENABLE.direction = digitalio.Direction.OUTPUT
78+
FACE1_ENABLE.direction = digitalio.Direction.OUTPUT
79+
FACE2_ENABLE.direction = digitalio.Direction.OUTPUT
80+
FACE3_ENABLE.direction = digitalio.Direction.OUTPUT
81+
ENAB_RF.direction = digitalio.Direction.OUTPUT
82+
VBUS_RESET.direction = digitalio.Direction.OUTPUT
83+
ENABLE_HEATER.direction = digitalio.Direction.OUTPUT
84+
PAYLOAD_PWR_ENABLE.direction = digitalio.Direction.OUTPUT
85+
86+
87+
5088
watchdog = Watchdog(logger, board.WDT_WDI)
5189
watchdog.pet()
5290

src/flight-software/repl.py

Lines changed: 63 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from lib.pysquared.nvm.counter import Counter
2828
from lib.pysquared.protos.power_monitor import PowerMonitorProto
2929
from lib.pysquared.rtc.manager.microcontroller import MicrocontrollerManager
30-
from lib.pysquared.sleep_helper import SleepHelper
30+
#from lib.pysquared.sleep_helper import SleepHelper
3131
from lib.pysquared.watchdog import Watchdog
3232
from 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

54115
watchdog = Watchdog(logger, board.WDT_WDI)
55116
watchdog.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

103152
sleep_helper = SleepHelper(logger, config, watchdog)
104153

@@ -139,34 +188,9 @@ def get_temp(sensor):
139188
GPIO_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

Comments
 (0)