Double MSP (TLM and MAVLink) throughput for Gemini hardware (#3037)
commitc2643c1ea9ebd7a3ab3a4af4c4cb886608e06ba2
authorJye <14170229+JyeSmith@users.noreply.github.com>
Fri, 27 Dec 2024 10:06:11 +0000 (27 20:06 +1000)
committerGitHub <noreply@github.com>
Fri, 27 Dec 2024 10:06:11 +0000 (27 20:06 +1000)
tree91b5be35895a01616695831c0704eb922b826284
parentb972f6ac7f02145834358aa57d5da0d35329b280
Double MSP (TLM and MAVLink) throughput for Gemini hardware (#3037)

* add-tlmConfirm-to-tlm_dl-ota-packet-structure

* clean up naming

* Auto set True Diversity Rx into Diversity or Gemini mode based on Tx antenna mode

* Auto configure Rx OTA protocol from the Tx

* replace second packet memcmp with crc

LR1121 working

* remove unnecessary GPIO_PIN_NSS_2  check

* update SX1280 driver and also remove isFirstRxIrq

* update sx1276 driver and remove isFirstRxIrq

* update tx_main

* cleanup

* update after master merge

* cleanup

* update LR1121

* remove comment

* down link data

* do not switch when in GemX mode

* correct tlm_dl pkt buffer

* POC fix optimising the mavlink SS payload size

This reduces the number of partially filled pkts OTA via the SS.

This need to be done correctly and in a generic way!!!

* optimise mavlink SS packet size

* correct txnb for rx diversity mode

* update sx1280 and sx1276 drivers

* remove double if (OtaIsFullRes) check

* Remove comments
src/lib/LR1121Driver/LR1121.cpp
src/lib/LR1121Driver/LR1121.h
src/lib/OTA/OTA.h
src/lib/SX127xDriver/SX127x.cpp
src/lib/SX127xDriver/SX127x.h
src/lib/SX1280Driver/SX1280.cpp
src/lib/SX1280Driver/SX1280.h
src/src/rx_main.cpp
src/src/tx_main.cpp