6 #include "CRSFHandset.h"
8 #include "devHandset.h"
10 #if defined(PLATFORM_ESP32)
11 #include "AutoDetect.h"
16 static bool initialize()
18 #if defined(PLATFORM_ESP32)
19 if (GPIO_PIN_RCSIGNAL_RX
== GPIO_PIN_RCSIGNAL_TX
)
21 handset
= new AutoDetect();
25 handset
= new CRSFHandset();
32 #if defined(DEBUG_TX_FREERUN)
33 handset
->forceConnection();
35 return DURATION_IMMEDIATELY
;
40 handset
->handleInput();
41 return DURATION_IMMEDIATELY
;
46 // An event should be generated every time the TX power changes
47 CRSF::LinkStatistics
.uplink_TX_Power
= powerToCrsfPower(PowerLevelContainer::currPower());
48 return DURATION_IGNORE
;
51 device_t Handset_device
= {
52 .initialize
= initialize
,
56 .subscribe
= EVENT_POWER_CHANGED