Skip to content

Commit

Permalink
cli: don't update Apollo firmware for Cynthiong < r0.6
Browse files Browse the repository at this point in the history
  • Loading branch information
antoinevg committed Aug 8, 2024
1 parent 811129c commit 1224299
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions cynthion/python/src/commands/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@
make assets
"""
_MSG_UNSUPPORTED_FIRMWARE = """
There is no prebuilt Apollo firmware available for Cynthion r{}.{}.
Please see the developer documentation for instructions on how to build
and flash your own:
https://cynthion.readthedocs.io/en/latest/hardware/bringup_guide.html
"""


def _find_assets_path():
Expand Down Expand Up @@ -103,6 +111,12 @@ def flash_mcu_firmware(device, filename):
with open(filename, 'rb') as f:
firmware = f.read()

# Check for unsupported hardware
major, minor = device.detect_connected_version()
if major == 0 and minor < 6:
logging.error(_MSG_UNSUPPORTED_FIRMWARE.format(major, minor))
sys.exit(1)

# Release Apollo debugger
device.close()

Expand Down

0 comments on commit 1224299

Please sign in to comment.