The board's size, "M" or "L". A board recording another size, or none,
is "M". None for One ROM Lab, for an image file and where
parse_firmware is called without otp_cb.
Whether the device can run One ROM firmware over USB (has the USB system plugin).
The board type the board's current commissioning instance records, such
as "fire-40-a". Text that isn't a known board type has its control
characters escaped. None where OTP doesn't have a current instance or
couldn't be read, for One ROM Lab, for an image file and where
parse_firmware is called without otp_cb.
True if the firmware parsed with non-fatal errors.
Full parse serialised as JSON, for the details view. Externally tagged
by format (Original / Schema), or "Lab" for One ROM Lab.
The firmware found, or None where it isn't recognised.
For pre-v0.5.0 original firmware read from a partial dump: the full chip
size to re-read, in bytes. None otherwise.
Hardware revision / board name (e.g. "fire-28-c").
MCU name (e.g. "RP2350", "F411RE").
Board model ("fire" / "ice").
Human-readable non-fatal parse errors.
Plugin entries (system, user), in slot order.
The board size the device records: "M", "L", "other" or "unknown".
"unknown" covers firmware that doesn't record a size, a size this build
doesn't know and a size that couldn't be read. None where
board_size is.
The reserved pins' silkscreen labels, for example ["SEL_C", "X1"].
None where the metadata predates reserved pins or wasn't read, and
for One ROM Lab.
User ROM entries, in slot order.
Whether runtime info was present (device was running when read). Requires RAM to have been supplied; always false for a flash-only parse.
Firmware version, "major.minor.patch".
Web-focused summary of a parsed One ROM device.
Everything the browser tool needs to render the device panel, flattened across both firmware generations.
dumpcarries the full parse as JSON for the details view.