Allow LR1121 single RF path (#2998)
commit7a2af13ae90278a6216fe34e62910dacee1e41d1
authorPaul Kendall <pkendall64@gmail.com>
Sat, 2 Nov 2024 23:51:04 +0000 (3 12:51 +1300)
committerGitHub <noreply@github.com>
Sat, 2 Nov 2024 23:51:04 +0000 (3 09:51 +1000)
tree7978fd1de9e8030d7fac2d9838cffab269982ff2
parentef420968ba8dc3636100f373c252041e8e699a45
Allow LR1121 single RF path (#2998)

* Remove Dual Band option from hardware with only a single LR1121

* Allow LR1121 devices to define only a single RF path

* Extract common code to a function

Also check the supported rate in the SetRFLinkRate and bail early if not supported

* move isSupportedRFRate() after change via sync pkt...

SetRFLinkRate() is now set correctly with the current rate and the initial frequency configured.

* check allowed rf modes in display menu

* extra check to catch freshly flashed modules with default config

config.GetRate() can return a disabled rf mode, which will get set on uartconnected.

---------

Co-authored-by: Jye <14170229+JyeSmith@users.noreply.github.com>
13 files changed:
src/include/common.h
src/include/hardware.h
src/include/target/Unified_ESP32_TX.h
src/include/target/Unified_ESP8285_TX.h
src/include/target/Unified_ESP_RX.h
src/lib/CONFIG/config.cpp
src/lib/LUA/tx_devLUA.cpp
src/lib/OPTIONS/hardware.cpp
src/lib/POWERMGNT/POWERMGNT.cpp
src/lib/SCREEN/menu.cpp
src/src/common.cpp
src/src/rx_main.cpp
src/src/tx_main.cpp