How to find out colors supported by e.g. Fenix 7 ?

Hello,

As far as I remember Fenix 7 supports 256 colors, however unlike e.g. the Fenix 6 - which has its colors spelled out in the 'palette' section of its compiler.json - the Fenix 7 does not have a 'palette' section in is compiler.json.

And so how can one find out what colors a given device supports if they are not specified in its compiler.json ?

Top Replies

All Replies

  • Hello, thank you yet again, done + done + done

  • Is there a way to get a list of all the colors supported by Fenix 7 or other watch? As I see it supports 64 colors, but I need to know exactly which 64 colors. Like this
    0xFF0000
    0xFFFF00
    0x00FFFF

    etc.
    I could not find it in the official documentation

  • Is there a way to get a list of all the colors supported by Fenix 7 or other watch? As I see it supports 64 colors, but I need to know exactly which 64 colors.

    If you actually look at the page you linked, you would see that the doc does not have palette information for Fenix 7 (and many other devices), same as compiler.json omits palette information for those devices. As a matter of fact, we talked about that in 2022, right here in this thread.

    Too bad you don't have the ability to read (or remember) the rest of the thread you are replying to.

    Neither page shows the actual palette (available colors) for Fenix 7 or any other devices which lack palette information in compiler.json (seems to be all devices where "enhancedGraphicSupport" is true). The devices reference page does show the palette for devices which do have the palette in compiler.json, but that obviously doesn't help.
    Maybe you should do a bug report instead of posting a short story!

  • You'll notice it's the same palette for all 64 color devices.

  • I see this in compiler.json: "pixelFormat": "ARGB2222"

  • You'll notice it's the same palette for all 64 color devices.

    In the docs, in compiler.json, or in reality?

    For example, FR935 and FR245 have a palette explicitly specified in both the device reference and compiler.json but FR255, FR955 and Fenix 7 do not. They're all 64 color devices. Seems that the change happened for the last generation of MIP devices (FR255, FR955, Fenix 7 and other released around the same time).

    So how would I "notice it's the same palette" unless I made a test app that uses all the colors for the FR935 palette on all generations of 64 color devices? Isn't the point of documentation to avoid forcing the devs to do stuff like that?

    Yeah they might be the same, but if so, why not just document it that way?

    As always, this is something devs are expected to just guess, know or find out for themselves. And again, a bug report was filed for this in 2022, but no movement on the palette documentation front.

  • I see this in compiler.json: "pixelFormat": "ARGB2222"

    And does that correspond to the explicit list of colors for the older 64-color devices, in the docs and compiler.json?

    If only the docs would tell us.

  • Have you ever actually tried this yourself?   I have.

  • Have you ever actually tried this yourself?   I have.

    Then you could've just said that, instead of simply pointing to docs which don't actually say what you implied they say or what you followed up with.

    e.g. "Here's some docs with palette information for *older 64 color devices* (not Fenix 7). The palette for Fenix 7 (and other newer 64-color devices) isn't in there, but you can safely assume it's the same as the palette for older 64-color devices like FR245. Don't worry I've tried it!"

    The docs don't actually say that Fenix 7 has the same color palette as older devices, do they? I don't think devs should have to guess, read between the lines, try for themselves, or ask someone who has tried.

    This goes back to why a documentation bug report was filled out 2 years ago. They fixed the 64/256 color mismatch, but didn't address the missing palette issue. If there's a good reason the palette is missing for the newer devices, at the very least it could be clarified in the docs.

    As noted in the past, a palette is not available in the docs / compiler.json for any device where enhancedGraphicSupport is true in compiler.json. As flocsy pointed out, these newer 64-color devices with no palette all have a pixelFormat of ARGB2222. They also seem to be CIQ4/5 devices with a GPU.

    In contrast, all the old 64-color devices with explicit palettes have '"bitsPerPixel": 8' in compiler.json. They all seem to be devices with CIQ 3 or lower. EDIT: the newer 64-color device also have '"bitsPerPixel": 8' in compiler.json.