Files
panda-meb/tests/ci_reset_hw.py

36 lines
729 B
Python
Raw Normal View History

from panda import Panda, PandaDFU
from panda.tests.libs.resetter import Resetter
# resets power for both jungles(ports 1 and 2) and USB hubs(port 3)
# puts pandas into DFU mode and flashes bootstub + app
if __name__ == "__main__":
r = Resetter()
r.enable_boot(True)
r.cycle_power(delay=5, ports=[1,2,3])
r.enable_boot(False)
pandas = PandaDFU.list()
print(pandas)
assert len(pandas) == 8
for serial in pandas:
p = PandaDFU(serial)
p.recover()
r.cycle_power(delay=5, ports=[1,2])
pandas = Panda.list()
print(pandas)
assert len(pandas) == 8
for serial in pandas:
pf = Panda(serial)
if pf.bootstub:
pf.flash()
pf.close()
r.cycle_power(delay=0, ports=[1,2])
r.close()