diff --git a/src/c3nav/mesh/dataformats.py b/src/c3nav/mesh/dataformats.py index 70db55b4..f27b4ed1 100644 --- a/src/c3nav/mesh/dataformats.py +++ b/src/c3nav/mesh/dataformats.py @@ -190,6 +190,10 @@ class FlashSize(EnumSchemaByNameMixin, IntEnum): SIZE_64MB = 6 SIZE_128MB = 7 + @property + def pretty_name(self): + return self.name.removeprefix('SIZE_') + @unique class FlashFrequency(EnumSchemaByNameMixin, IntEnum): @@ -198,12 +202,20 @@ class FlashFrequency(EnumSchemaByNameMixin, IntEnum): FREQ_20MHZ = 2 FREQ_80MHZ = 0xf + @property + def pretty_name(self): + return self.name.removeprefix('FREQ_').replace('MHZ', 'Mhz') + @dataclass class FlashSettings: size: FlashSize frequency: FlashFrequency + @property + def display(self): + return f"{self.size.pretty_name} ({self.frequency.pretty_name})" + @unique class ChipType(EnumSchemaByNameMixin, IntEnum): diff --git a/src/c3nav/mesh/templates/mesh/firmware_build_detail.html b/src/c3nav/mesh/templates/mesh/firmware_build_detail.html index c611ca48..44ea0bef 100644 --- a/src/c3nav/mesh/templates/mesh/firmware_build_detail.html +++ b/src/c3nav/mesh/templates/mesh/firmware_build_detail.html @@ -8,6 +8,7 @@
+

Project name: {{ build.version.project_name }}
Version: {{ build.version.version }}
@@ -15,10 +16,18 @@ Uploader: {{ build.version.uploader }}
Created: {{ build.version.created }}

- +

Variant: {{ build.variant }}
- Chip: {{ build.get_chip_display }}
- + Chip: {{ build.get_chip_display }} + + >=rev{{ build.firmware_image.ext_header.min_chip_rev.0 }}.{{ build.firmware_image.ext_header.min_chip_rev.1 }} + <=rev{{ build.firmware_image.ext_header.max_chip_rev.0 }}.{{ build.firmware_image.ext_header.max_chip_rev.1 }} + +
+ Flash: {{ build.firmware_image.header.flash_stuff.display }}
+ SPI Flash Mode: {{ build.firmware_image.header.spi_flash_mode.name }}
+ App ELF SHA256: {{ build.sha256_hash }}
+

Compatible boards:

    {% for board in build.boards %}