fix(PXX2): prevent legacy telemetry polling (S.PORT) if the module driver defines its own method (#2504)

This is to prevent the S.PORT line to interfere with PXX2 telemetry reception, especially with R9M ACCESS.
This commit is contained in:
Raphael Coeffic
2022-10-11 21:36:24 +10:00
committed by GitHub
parent 37002080a1
commit 324c8e9eef
3 changed files with 16 additions and 3 deletions
+3
View File
@@ -834,6 +834,8 @@ static void* pxx2InitExternal(uint8_t module, uint32_t baudrate)
mixerSchedulerSetPeriod(module, PXX2_NO_HEARTBEAT_PERIOD);
EXTERNAL_MODULE_ON();
telemetryProtocol = PROTOCOL_TELEMETRY_FRSKY_SPORT;
auto state = &pxx2State[module];
state->init(module, &extmodulePulsesData.pxx2, &ExtmoduleSerialDriver,
ExtmoduleSerialDriver.init(&params));
@@ -856,6 +858,7 @@ static void pxx2DeInitExternal(void* context)
EXTERNAL_MODULE_OFF();
mixerSchedulerSetPeriod(EXTERNAL_MODULE, 0);
ExtmoduleSerialDriver.deinit(context);
telemetryProtocol = 0xFF;
}
static void pxx2SetupPulsesExternal(void* context, int16_t* channels, uint8_t nChannels)