PPM handset support (#2528)
commit3f52019fd2515d3d8389d9dc118d215edaecab9b
authorPaul Kendall <pkendall64@gmail.com>
Thu, 8 Feb 2024 21:31:55 +0000 (9 10:31 +1300)
committerGitHub <noreply@github.com>
Thu, 8 Feb 2024 21:31:55 +0000 (9 07:31 +1000)
treea98e82ab4e8384e69956978b15888aa636e92696
parent9ecff46cd7078f7a1808c1fdc0a1f4f77d473503
PPM handset support (#2528)

* Fix unit tests on MacOS

* Extract controller interface for TX modules

Refactor CRSF into a controller
Add a PPM controller
Add Auto-detection of controller type

* Auto arm if less that 5 PPM channels

* Documentation for the Controller interface

* Fix unit tests and overrides in helpers

* Changes as per review

* Rename 'Controller' to 'Handset'
51 files changed:
src/include/helpers.h [moved from src/lib/helpers/helpers.h with 62% similarity]
src/include/native.h
src/lib/BLE/devBLE.cpp
src/lib/BUTTON/devButton.cpp
src/lib/Backpack/devBackpack.cpp
src/lib/Baro/devBaro.cpp
src/lib/Baro/devBaro.h
src/lib/CRSF/CRSF.h [deleted file]
src/lib/CRSF/devCRSF.h [deleted file]
src/lib/CRSF/devCRSF_tx.cpp [deleted file]
src/lib/CrsfProtocol/crsf_protocol.h
src/lib/GSENSOR/devGsensor.cpp
src/lib/Handset/AutoDetect.cpp [new file with mode: 0644]
src/lib/Handset/AutoDetect.h [new file with mode: 0644]
src/lib/Handset/CRSF.cpp [new file with mode: 0644]
src/lib/Handset/CRSF.h [new file with mode: 0644]
src/lib/Handset/CRSFHandset.cpp [moved from src/lib/CRSF/CRSF.cpp with 57% similarity]
src/lib/Handset/CRSFHandset.h [new file with mode: 0644]
src/lib/Handset/PPMHandset.cpp [new file with mode: 0644]
src/lib/Handset/PPMHandset.h [new file with mode: 0644]
src/lib/Handset/devHandset.cpp [new file with mode: 0644]
src/lib/Handset/devHandset.h [new file with mode: 0644]
src/lib/Handset/handset.h [new file with mode: 0644]
src/lib/LUA/lua.cpp
src/lib/LUA/tx_devLUA.cpp
src/lib/MSPVTX/devMSPVTX.cpp
src/lib/OTA/OTA.cpp
src/lib/OTA/OTA.h
src/lib/SCREEN/devScreen.cpp
src/lib/SCREEN/devScreen.h
src/lib/SCREEN/menu.cpp
src/lib/SX127xDriver/SX127x.cpp
src/lib/Telemetry/telemetry.h
src/lib/VTX/devVTX.cpp
src/lib/WIFI/wifiJoystick.cpp
src/lib/helpers/dummy.c [deleted file]
src/lib/logging/logging.h
src/src/dynpower.cpp
src/src/rx-serial/SerialCRSF.cpp
src/src/rx-serial/SerialIO.h
src/src/tx_main.cpp
src/test/test_crc/test_crc.cpp
src/test/test_crc/ucrc_t.h
src/test/test_crsf/test_crsf.cpp
src/test/test_msp/encapsulated_msp_tests.cpp
src/test/test_msp/mock_serial.h
src/test/test_msp/msp_tests.cpp
src/test/test_msp_vtx/msp_vtx_tests.cpp
src/test/test_ota/test_switches.cpp
src/test/test_stubborn/test_stubborn.cpp
src/test/test_telemetry/test_telemetry.cpp