diff --git a/src/frsky.cpp b/src/frsky.cpp index d5cca7bad..912f56d95 100644 --- a/src/frsky.cpp +++ b/src/frsky.cpp @@ -325,8 +325,10 @@ void parseTelemHubByte(uint8_t byte) } uint8_t cellVolts = (uint8_t)(((((frskyHubData.volts & 0xFF00) >> 8) + ((frskyHubData.volts & 0x000F) << 8)))/10); frskyHubData.cellVolts[battnumber] = cellVolts; - if (!frskyHubData.minCellVolts || cellVolts < frskyHubData.minCellVolts) + if (!frskyHubData.minCellVolts || cellVolts < frskyHubData.minCellVolts || battnumber==frskyHubData.minCellIdx) { + frskyHubData.minCellIdx = battnumber; frskyHubData.minCellVolts = cellVolts; + } } break; } diff --git a/src/frsky.h b/src/frsky.h index 605ad112d..da1d4e855 100644 --- a/src/frsky.h +++ b/src/frsky.h @@ -136,8 +136,8 @@ PACK(struct FrskyHubData { // end of FrSky Hub data uint16_t gpsDistance; int16_t gpsAltitudeOffset; - uint8_t minCellMinVolts; uint8_t varioAltitudeQueuePointer; // circular-buffer pointer + uint8_t minCellIdx; }); #elif defined(WS_HOW_HIGH)