From c54aba77f13486cba1673e5a0a14651a26bcd646 Mon Sep 17 00:00:00 2001 From: mikeller Date: Sun, 5 Aug 2018 11:57:07 +1200 Subject: [PATCH] Fixed reporting of extended ESC sensor data in SmartPort. --- src/main/telemetry/smartport.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/telemetry/smartport.c b/src/main/telemetry/smartport.c index 13232c67df..6d1d8eeb93 100644 --- a/src/main/telemetry/smartport.c +++ b/src/main/telemetry/smartport.c @@ -317,6 +317,10 @@ static void smartPortSendPackage(uint16_t id, uint32_t val) smartPortWriteFrame(&payload); } +static bool reportExtendedEscSensors(void) { + return feature(FEATURE_ESC_SENSOR) && telemetryConfig()->smartport_use_extra_sensors; +} + #define ADD_SENSOR(dataId) frSkyDataIdTableInfo.table[frSkyDataIdTableInfo.index++] = dataId static void initSmartPortSensors(void) @@ -328,23 +332,23 @@ static void initSmartPortSensors(void) if (isBatteryVoltageConfigured()) { #ifdef USE_ESC_SENSOR - if (!feature(FEATURE_ESC_SENSOR) || !telemetryConfig()->smartport_use_extra_sensors) { + if (!reportExtendedEscSensors()) #endif + { ADD_SENSOR(FSSP_DATAID_VFAS); -#ifdef USE_ESC_SENSOR } -#endif + ADD_SENSOR(FSSP_DATAID_A4); } if (isAmperageConfigured()) { #ifdef USE_ESC_SENSOR - if (!feature(FEATURE_ESC_SENSOR) || !telemetryConfig()->smartport_use_extra_sensors) { + if (!reportExtendedEscSensors()) #endif + { ADD_SENSOR(FSSP_DATAID_CURRENT); -#ifdef USE_ESC_SENSOR } -#endif + ADD_SENSOR(FSSP_DATAID_FUEL); } @@ -374,7 +378,7 @@ static void initSmartPortSensors(void) frSkyDataIdTableInfo.index = 0; #ifdef USE_ESC_SENSOR - if (feature(FEATURE_ESC_SENSOR && telemetryConfig()->smartport_use_extra_sensors)) { + if (reportExtendedEscSensors()) frSkyEscDataIdTableInfo.size = ESC_DATAID_COUNT; } else { frSkyEscDataIdTableInfo.size = 0;