diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index eb6e06fd2..4695192b5 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -648,9 +648,9 @@ class HeliField: public StructField { } }; -class PhaseField: public TransformedField { +class FlightModeField: public TransformedField { public: - PhaseField(PhaseData & phase, int index, BoardEnum board, unsigned int version): + FlightModeField(PhaseData & phase, int index, BoardEnum board, unsigned int version): TransformedField(internalField), internalField("Phase"), phase(phase), @@ -753,9 +753,12 @@ class PhaseField: public TransformedField { phase.trimRef[i] = trim - 501; if (phase.trimRef[i] >= index) phase.trimRef[i] += 1; + phase.trimMode[i] = 0; phase.trim[i] = 0; } else { + phase.trimRef[i] = index; + phase.trimMode[i] = 0; phase.trim[i] = trim; } } @@ -2355,7 +2358,7 @@ OpenTxModelData::OpenTxModelData(ModelData & modelData, BoardEnum board, unsigne } internalField.Append(new HeliField(modelData.swashRingData, board, version, variant)); for (int i=0; i(modelData.moduleData[0].ppmFrameLength));