Merge commit 'c251b312d87d26b5ed347b267f6f1570793f9b91' as 'panda'

This commit is contained in:
Vehicle Researcher
2017-12-23 17:10:42 -08:00
257 changed files with 54725 additions and 0 deletions

44
panda/python/update.py Executable file
View File

@@ -0,0 +1,44 @@
#!/usr/bin/env python
import os
import time
def ensure_st_up_to_date():
from panda import Panda, PandaDFU, BASEDIR
with open(os.path.join(BASEDIR, "VERSION")) as f:
repo_version = f.read()
panda = None
panda_dfu = None
should_flash_recover = False
while 1:
# break on normal mode Panda
panda_list = Panda.list()
if len(panda_list) > 0:
panda = Panda(panda_list[0])
break
# flash on DFU mode Panda
panda_dfu = PandaDFU.list()
if len(panda_dfu) > 0:
panda_dfu = PandaDFU(panda_dfu[0])
panda_dfu.recover()
print "waiting for board..."
time.sleep(1)
if panda.bootstub or not panda.get_version().startswith(repo_version):
panda.flash()
if panda.bootstub:
panda.recover()
assert(not panda.bootstub)
version = str(panda.get_version())
print("%s should be %s" % (version, repo_version))
assert(version.startswith(repo_version))
if __name__ == "__main__":
ensure_st_up_to_date()