Skip to content

Gate ELRS modules below the 3.5.4 minimum - #22

Open
Itay-Sharoni wants to merge 1 commit into
ExpressLRS:unified-lua-lspfrom
Itay-Sharoni:elrs-version-gate
Open

Gate ELRS modules below the 3.5.4 minimum#22
Itay-Sharoni wants to merge 1 commit into
ExpressLRS:unified-lua-lspfrom
Itay-Sharoni:elrs-version-gate

Conversation

@Itay-Sharoni

Copy link
Copy Markdown

Fixes #11

A module older than 3.5.4 predates the spec-compliant folders of
ExpressLRS/ExpressLRS#3123, which the parameter loader is built on. The
tool cannot browse such a module - as reported, it just sits at the
loading screen.

The DEVICE_INFO answer that discovery already gets carries the firmware
version, so gate there: when an ELRS TX reports something below 3.5.4,
show the existing unsupported-firmware screen with the actual version
("ELRS 3.4.2 detected. Requires 3.5.4 or later.") instead of starting
to load. Same pattern as the 1.x detection.

The simulator's fake devices advertised 3.5.0, which the gate would now
refuse - they report 4.1.0, and a new "old_firmware" scenario reports
3.4.2 to exercise the screen.

Checked in the CRSFSimulator: "old_firmware" shows the message, "normal"
loads as before. I could not test against a real 3.4.2 module.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant