Dual Receiver support - #2694
Conversation
bring maintenance-10.x up to date with Maintenance 9.x
Companion to the firmware dual RX fallback feature. Exposes the second receiver in the UI and reports the active link. - Receiver tab: primary/secondary receiver type, provider, inversion and half-duplex controls; shows the currently active RX link. - Ports tab: RX_SERIAL_SECONDARY serial function (bit 13) so a second identical serial RX can bind to its own UART. - Configuration tab: dual-receiver enable and serial RX grouping. - MSPHelper: read the activeRX byte appended to MSP2_INAV_MISC (bounds checked for older firmware). - Programming: "Select RX link" logic operator (id 63, matching the firmware logicOperation_e value). - Translations for en/ja/ru/uk/zh_CN.
Branch Targeting SuggestionYou've targeted the
If This is an automated suggestion to help route contributions to the appropriate branch. |
|




Dual RX configurator support (secondary receiver + failover UI)
Companion to the firmware dual RX fallback feature. Exposes the second receiver in
the UI and reports which link is currently in control.
Branch:
feature/dualrx(based onmavlink_multiport2).Changes
tabs/receiver.html,tabs/receiver.js): primary/secondary receivertype, provider, inversion and half-duplex controls, and an indicator of the currently
active RX link.
tabs/ports.js,js/serialPortHelper.js): newRX_SERIAL_SECONDARYserial function (bit 13) so a second serial RX can bind to its own UART.
tabs/configuration.html,tabs/configuration.js): dual-receiverenable and serial-RX grouping.
js/msp/MSPHelper.js,js/fc.js): read theactiveRXbyte appended toMSP2_INAV_MISC(bounds-checked so older firmware without the byte still parses).js/logicConditionOperators.js): "Select RX link" logic operator,id 63, matching the firmware
logicOperation_evalue.Cross-repo consistency (verified against firmware)
LOGIC_CONDITION_RX_SELECT_OVERRIDE.RX_SERIAL_SECONDARYserial-function bit 13 == firmwareFUNCTION_RX_SERIAL_SECONDARY(
1 << 13).activeRXread position matches the firmware append toMSP2_INAV_MISC.Verification
node --check);LOGIC_OPERATORShas no duplicate keys andexposes id 63.
data-i18nkey in the changed HTML resolves inlocale/en/messages.json.yarn lintis a no-op).(or SITL) for the receiver/ports UI.
Depends on
The firmware branch
feature/dualrx(forkorigin, based onmavlink_multiport3).