From 29ef811fa275a51b54de0b95a57e38af2cf39d3f Mon Sep 17 00:00:00 2001 From: HThuren <99370924+HThuren@users.noreply.github.com> Date: Thu, 6 Apr 2023 23:49:33 +0200 Subject: [PATCH] Add more info for sensor in (get) MSP_SENSOR_CONFIG (#12626) * more info for sensor * moved comment --- src/main/msp/msp.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/msp/msp.c b/src/main/msp/msp.c index 17335b1114..c12cfe5676 100644 --- a/src/main/msp/msp.c +++ b/src/main/msp/msp.c @@ -2048,20 +2048,31 @@ case MSP_NAME: sbufWriteU16(dst, currentPidProfile->tpa_breakpoint); // was currentControlRateProfile->tpa_breakpoint break; case MSP_SENSOR_CONFIG: + // if sensor name is default setting, use name in runtime config + // use sensorIndex_e index: 0:GyroHardware, 1:AccHardware, 2:BaroHardware, 3:MagHardware, 4:RangefinderHardware #if defined(USE_ACC) - sbufWriteU8(dst, accelerometerConfig()->acc_hardware); + // Changed with API 1.46 + sbufWriteU8(dst, accelerometerConfig()->acc_hardware == ACC_DEFAULT ? detectedSensors[1] : accelerometerConfig()->acc_hardware); #else sbufWriteU8(dst, 0); #endif #ifdef USE_BARO - sbufWriteU8(dst, barometerConfig()->baro_hardware); + // Changed with API 1.46 + sbufWriteU8(dst, barometerConfig()->baro_hardware == BARO_DEFAULT ? detectedSensors[2] : barometerConfig()->baro_hardware); #else sbufWriteU8(dst, BARO_NONE); #endif #ifdef USE_MAG - sbufWriteU8(dst, compassConfig()->mag_hardware); + // Changed with API 1.46 + sbufWriteU8(dst, compassConfig()->mag_hardware == MAG_DEFAULT ? detectedSensors[3] : compassConfig()->mag_hardware); #else sbufWriteU8(dst, MAG_NONE); +#endif + // Added in MSP API 1.46 +#ifdef USE_RANGEFINDER + sbufWriteU8(dst, rangefinderConfig()->rangefinder_hardware); // no RANGEFINDER_DEFAULT value +#else + sbufWriteU8(dst, RANGEFINDER_NONE); #endif break;