LR1121 - Adds FEC to 2.4GHz FSK (#2832)
* initial working FSK
* reduced sync word and 100hz settings
* 2.4 and SubG 1000Hz and D500 test modes
* small FSK tweaks
* testing K1000 F Low
* bring back lora modes and other cleanup
* update OTA time and TLM ratio
* remove extra ClearIrqStatus and move ignoreSecondIRQ
* add back 200Hz Full Low
* fuck this shit off!
* cleanup GetPacketStatus
* ENUM ALL THE THINGS! and clean up the modes
* add extra Radio.isFirstRxIrq to loop
HWtimerCallbackTock does not run when disconnected, so this is never reset while waiting for a connection.
* Revert "add extra Radio.isFirstRxIrq to loop"
This reverts commit
1353a026bc625c24c9ccba5639cfcc7dcda623f2.
* remove reliance on isFirstRxIrq
There is enough time to call GetIrqStatus for the second radio.
* check DIO1 before calling IsrCallback()
If the second radio packet has already been check, no need to call the IsrCallback and GetIrqStatus.
* remove LR1121 PACKET_TO_TOCK_SLACK
* why read 4B when 3B will do
* make unit test happy
* adds unique sync word for packet filtering
* UID[6]... SMH
* change hops to be inline with F1000 rates
* syncSpamAmountAfterRateChange
* syncSpamAmountAfterRateChange
* remove mav_ul
* cleanup
* change rx to PROTOCOL_MAVLINK if mav packets are received
* add back NonceFHSSresult condition
* fix config call from startCWTest
* lowercase variables
* use lib_ignore
* change bitrate to use a 10000 multiplier
* Hamming(7,4) FEC
* Fix Lua after rebase
* add FEC lib
* cleanup debug and comments
* commenting
* revert DK500 back to DVDA
* fix unit tests