diff --git a/companion/src/comparedialog.cpp b/companion/src/comparedialog.cpp index 78a29caba..0e0ab7e5d 100644 --- a/companion/src/comparedialog.cpp +++ b/companion/src/comparedialog.cpp @@ -310,8 +310,8 @@ void CompareDialog::printPhases() } str.append(""); for (i=0; igetCapability(FlightModes); i++) { - PhaseData *pd1=&g_model1->phaseData[i]; - PhaseData *pd2=&g_model2->phaseData[i]; + FlightModeData *pd1=&g_model1->flightModeData[i]; + FlightModeData *pd2=&g_model2->flightModeData[i]; str.append(""+tr("FM")+QString("%1 ").arg(i)); color=getColor1(pd1->name,pd2->name); str.append(QString("%1").arg(pd1->name).arg(color)); @@ -367,8 +367,8 @@ void CompareDialog::printPhases() } str.append(""); for (i=0; igetCapability(FlightModes); i++) { - PhaseData *pd1=&g_model1->phaseData[i]; - PhaseData *pd2=&g_model2->phaseData[i]; + FlightModeData *pd1=&g_model1->flightModeData[i]; + FlightModeData *pd2=&g_model2->flightModeData[i]; str.append(""+tr("FM")+QString("%1 ").arg(i)); color=getColor1(pd1->name,pd2->name); str.append(QString("%1").arg(pd1->name).arg(color)); @@ -412,8 +412,8 @@ void CompareDialog::printPhases() } str.append(""); for (i=0; igetCapability(FlightModes); i++) { - PhaseData *pd1=&g_model1->phaseData[i]; - PhaseData *pd2=&g_model2->phaseData[i]; + FlightModeData *pd1=&g_model1->flightModeData[i]; + FlightModeData *pd2=&g_model2->flightModeData[i]; str.append(""+tr("FM")+QString("%1 ").arg(i)); color=getColor2(pd1->name,pd2->name); str.append(QString("%1").arg(pd2->name).arg(color)); @@ -456,8 +456,8 @@ void CompareDialog::printPhases() } str.append(""); for (i=0; igetCapability(FlightModes); i++) { - PhaseData *pd1=&g_model1->phaseData[i]; - PhaseData *pd2=&g_model2->phaseData[i]; + FlightModeData *pd1=&g_model1->flightModeData[i]; + FlightModeData *pd2=&g_model2->flightModeData[i]; str.append(""+tr("FM")+QString("%1 ").arg(i)); color=getColor1(pd1->name,pd2->name); str.append(QString("%1").arg(pd2->name).arg(color)); @@ -574,8 +574,8 @@ void CompareDialog::printGvars() str.append("

"+tr("Global Variables")+"

"); str.append(""); str.append(""); - PhaseData *pd1=&g_model1->phaseData[0]; - PhaseData *pd2=&g_model2->phaseData[0]; + FlightModeData *pd1=&g_model1->flightModeData[0]; + FlightModeData *pd2=&g_model2->flightModeData[0]; int width=100/gvarnum; str.append(""); for(int i=0; igetCapability(FlightModes);j++) { if (!(ed->phases & mask)) { - PhaseData *pd = &g_model1->phaseData[j]; + FlightModeData *pd = &g_model1->flightModeData[j]; if (!first) { str += QString(", ")+ QString("%1").arg(getPhaseName(j+1, pd->name)); } else { @@ -751,7 +751,7 @@ void CompareDialog::printExpos() first=1; for (int j=0; jgetCapability(FlightModes);j++) { if (!(ed->phases & mask)) { - PhaseData *pd = &g_model2->phaseData[j]; + FlightModeData *pd = &g_model2->flightModeData[j]; if (!first) { str += QString(", ")+ QString("%1").arg(getPhaseName(j+1, pd->name)); } else { @@ -849,7 +849,7 @@ void CompareDialog::printMixers() first=1; for (int j=0; jgetCapability(FlightModes);j++) { if (!(md->phases & mask)) { - PhaseData *pd = &g_model1->phaseData[j]; + FlightModeData *pd = &g_model1->flightModeData[j]; if (!first) { str += QString(", ")+ QString("%1").arg(getPhaseName(j+1, pd->name)); } else { @@ -928,7 +928,7 @@ void CompareDialog::printMixers() first=1; for (int j=0; jgetCapability(FlightModes);j++) { if (!(md->phases & mask)) { - PhaseData *pd = &g_model2->phaseData[j]; + FlightModeData *pd = &g_model2->flightModeData[j]; if (!first) { str += QString(", ")+ QString("%1").arg(getPhaseName(j+1, pd->name)); } else { diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp index c55230619..e1b20e76f 100644 --- a/companion/src/eeprominterface.cpp +++ b/companion/src/eeprominterface.cpp @@ -1105,7 +1105,7 @@ void ModelData::clear() moduleData[1].protocol=OFF; } for (int i=0; i 1024; + return flightModeData[phaseIdx].gvars[gvarIdx] > 1024; } int ModelData::getGVarValue(int phaseIdx, int gvarIdx) { - int idx = phaseData[phaseIdx].gvars[gvarIdx]; + int idx = flightModeData[phaseIdx].gvars[gvarIdx]; for (int i=0; idx>1024 && i= phaseIdx) nextPhase += 1; phaseIdx = nextPhase; - idx = phaseData[phaseIdx].gvars[gvarIdx]; + idx = flightModeData[phaseIdx].gvars[gvarIdx]; } return idx; } @@ -1214,7 +1214,7 @@ int ModelData::getGVarValue(int phaseIdx, int gvarIdx) void ModelData::setTrimValue(int phaseIdx, int trimIdx, int value) { for (uint8_t i=0; i= 126 && var <= 130) - var = phaseData[0].gvars[var-126]; + var = flightModeData[0].gvars[var-126]; else if (var <= -126 && var >= -130) - var = - phaseData[0].gvars[-126-var]; + var = - flightModeData[0].gvars[-126-var]; } ModelData ModelData::removeGlobalVars() diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index 61a70db6d..0f9298c93 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -766,9 +766,9 @@ class FuncSwData { // Function Switches data QStringList toStringList(); }; -class PhaseData { +class FlightModeData { public: - PhaseData() { clear(); } + FlightModeData() { clear(); } int trimMode[NUM_STICKS]; int trimRef[NUM_STICKS]; int trim[NUM_STICKS]; @@ -778,7 +778,7 @@ class PhaseData { unsigned int fadeOut; int rotaryEncoders[2]; int gvars[C9X_MAX_GVARS]; - void clear() { memset(this, 0, sizeof(PhaseData)); } + void clear() { memset(this, 0, sizeof(FlightModeData)); } }; class SwashRingData { // Swash Ring data @@ -997,7 +997,7 @@ class ModelData { bool extendedLimits; // TODO xml bool extendedTrims; bool throttleReversed; - PhaseData phaseData[C9X_MAX_FLIGHT_MODES]; + FlightModeData flightModeData[C9X_MAX_FLIGHT_MODES]; MixData mixData[C9X_MAX_MIXERS]; LimitData limitData[C9X_NUM_CHNOUT]; @@ -1237,12 +1237,12 @@ inline void applyStickModeToModel(ModelData &model, unsigned int mode) for (int p=0; p trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of modes 1|2|3|4 instead int8_t swtch; // Try 0-5 use trim of phase 0-5, 1000-2000, trim + 1500 ??? uint8_t fadeIn:4; uint8_t fadeOut:4; -}) Er9xPhaseData; +}) Er9xFlightModeData; PACK(typedef struct t_Er9xModelData { char name[10]; // 10 must be first for eeLoadModelName @@ -251,7 +251,7 @@ PACK(typedef struct t_Er9xModelData { uint8_t unused1[8] ; uint8_t CustomDisplayIndex[6] ; Er9xGvarData gvars[ER9X_MAX_GVARS] ; - Er9xPhaseData phaseData[ER9X_MAX_MODES] ; + Er9xFlightModeData flightModeData[ER9X_MAX_MODES] ; operator ModelData(); t_Er9xModelData() { memset(this, 0, sizeof(t_Er9xModelData)); } diff --git a/companion/src/firmwares/ersky9x/ersky9xeeprom.cpp b/companion/src/firmwares/ersky9x/ersky9xeeprom.cpp index 22317393b..94f26496f 100644 --- a/companion/src/firmwares/ersky9x/ersky9xeeprom.cpp +++ b/companion/src/firmwares/ersky9x/ersky9xeeprom.cpp @@ -571,7 +571,7 @@ t_Ersky9xModelData_v10::operator ModelData () } for (int i=0; i trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t swtch; // swtch of phase[0] is not used char name[6]; uint8_t fadeIn:4; uint8_t fadeOut:4; uint16_t spare ; // Future expansion -}) Ersky9xPhaseData; +}) Ersky9xFlightModeData; PACK(typedef struct t_Ersky9xFuncSwData { // Function Switches data int8_t swtch; //input @@ -421,7 +421,7 @@ PACK(typedef struct t_Ersky9xModelData_v11 { // Add 6 bytes for custom telemetry screen uint8_t customDisplayIndex[6] ; Ersky9xFuncSwData funcSw[ERSKY9X_NUM_FSW]; - Ersky9xPhaseData phaseData[6] ; + Ersky9xFlightModeData flightModeData[6] ; Ersky9xGvarData gvars[ERSKY9X_MAX_GVARS] ; operator ModelData(); diff --git a/companion/src/firmwares/gruvin9x/gruvin9xeeprom.cpp b/companion/src/firmwares/gruvin9x/gruvin9xeeprom.cpp index 07839a608..ed4838f7e 100644 --- a/companion/src/firmwares/gruvin9x/gruvin9xeeprom.cpp +++ b/companion/src/firmwares/gruvin9x/gruvin9xeeprom.cpp @@ -347,9 +347,9 @@ t_Gruvin9xSwashRingData::operator SwashRingData () return c9x; } -t_Gruvin9xPhaseData_v102::operator PhaseData () +t_Gruvin9xFlightModeData_v102::operator FlightModeData () { - PhaseData c9x; + FlightModeData c9x; for (int i=0; i> (2*i)) & 0x03); c9x.swtch = gruvin9xToSwitch(swtch); @@ -454,7 +454,7 @@ t_Gruvin9xModelData_v102::operator ModelData () c9x.moduleData[0].ppmPulsePol = pulsePol; c9x.extendedLimits = extendedLimits; for (int i=0; i 125) { - c9x.phaseData[i].trimRef[j] = 0; - c9x.phaseData[i].trim[j] = 0; + if (flightModeData[i].trim[j] > 125) { + c9x.flightModeData[i].trimRef[j] = 0; + c9x.flightModeData[i].trim[j] = 0; } - else if (phaseData[i].trim[j] < -125) { - c9x.phaseData[i].trimRef[j] = 129 + phaseData[i].trim[j]; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + else if (flightModeData[i].trim[j] < -125) { + c9x.flightModeData[i].trimRef[j] = 129 + flightModeData[i].trim[j]; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } else { - c9x.phaseData[i].trim[j] += subtrim[j]; + c9x.flightModeData[i].trim[j] += subtrim[j]; } } } @@ -688,13 +688,13 @@ t_Gruvin9xModelData_v106::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } diff --git a/companion/src/firmwares/gruvin9x/gruvin9xeeprom.h b/companion/src/firmwares/gruvin9x/gruvin9xeeprom.h index 7a763ef6a..88942b183 100644 --- a/companion/src/firmwares/gruvin9x/gruvin9xeeprom.h +++ b/companion/src/firmwares/gruvin9x/gruvin9xeeprom.h @@ -244,19 +244,19 @@ PACK(typedef struct t_Gruvin9xSwashRingData { // Swash Ring data t_Gruvin9xSwashRingData(); }) Gruvin9xSwashRingData; -PACK(typedef struct t_Gruvin9xPhaseData_v102 { +PACK(typedef struct t_Gruvin9xFlightModeData_v102 { int8_t trim[4]; // -125..125 => trim value, 127 => use trim of phase 0, -128, -127, -126 => use trim of phases 1|2|3|4 instead int8_t swtch; // swtch of phase[0] is not used char name[6]; uint8_t fadeIn:4; uint8_t fadeOut:4; - operator PhaseData(); - t_Gruvin9xPhaseData_v102() { memset(this, 0, sizeof(t_Gruvin9xPhaseData_v102)); } -}) Gruvin9xPhaseData_v102; + operator FlightModeData(); + t_Gruvin9xFlightModeData_v102() { memset(this, 0, sizeof(t_Gruvin9xFlightModeData_v102)); } +}) Gruvin9xFlightModeData_v102; -PACK(typedef struct t_Gruvin9xPhaseData_v106 { +PACK(typedef struct t_Gruvin9xFlightModeData_v106 { int8_t trim[4]; // -500..500 => trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t trim_ext:8; // 2 less significant extra bits per trim (10bits trims) int8_t swtch; // swtch of phase[0] is not used @@ -264,9 +264,9 @@ PACK(typedef struct t_Gruvin9xPhaseData_v106 { uint8_t fadeIn:4; uint8_t fadeOut:4; - operator PhaseData(); - t_Gruvin9xPhaseData_v106() { memset(this, 0, sizeof(t_Gruvin9xPhaseData_v106)); } -}) Gruvin9xPhaseData_v106; + operator FlightModeData(); + t_Gruvin9xFlightModeData_v106() { memset(this, 0, sizeof(t_Gruvin9xFlightModeData_v106)); } +}) Gruvin9xFlightModeData_v106; PACK(typedef struct t_Gruvin9xTimerData { int8_t mode:7; // timer trigger source -> off, abs, stk, stk%, sw/!sw, !m_sw/!m_sw @@ -312,7 +312,7 @@ PACK(typedef struct t_Gruvin9xModelData_v102 { Gruvin9xLogicalSwitchData customSw[G9X_NUM_CSW]; Gruvin9xSafetySwData safetySw[G9X_NUM_CHNOUT]; Gruvin9xSwashRingData swashR; - Gruvin9xPhaseData_v102 phaseData[G9X_MAX_FLIGHT_MODES]; + Gruvin9xFlightModeData_v102 flightModeData[G9X_MAX_FLIGHT_MODES]; Gruvin9xFrSkyData frsky; operator ModelData(); @@ -344,7 +344,7 @@ PACK(typedef struct t_Gruvin9xModelData_v103 { Gruvin9xLogicalSwitchData customSw[G9X_NUM_CSW]; Gruvin9xSafetySwData safetySw[G9X_NUM_CHNOUT]; Gruvin9xSwashRingData swashR; - Gruvin9xPhaseData_v102 phaseData[G9X_MAX_FLIGHT_MODES]; + Gruvin9xFlightModeData_v102 flightModeData[G9X_MAX_FLIGHT_MODES]; Gruvin9xFrSkyData frsky; operator ModelData(); @@ -377,7 +377,7 @@ PACK(typedef struct t_Gruvin9xModelData_v105 { Gruvin9xSafetySwData safetySw[G9X_NUM_CHNOUT]; Gruvin9xFuncSwData funcSw[G9X_NUM_FSW]; Gruvin9xSwashRingData swashR; - Gruvin9xPhaseData_v102 phaseData[G9X_MAX_FLIGHT_MODES]; + Gruvin9xFlightModeData_v102 flightModeData[G9X_MAX_FLIGHT_MODES]; int16_t subtrim[NUM_STICKS]; Gruvin9xFrSkyData frsky; @@ -409,7 +409,7 @@ PACK(typedef struct t_Gruvin9xModelData_v106 { Gruvin9xSafetySwData safetySw[G9X_NUM_CHNOUT]; Gruvin9xFuncSwData funcSw[G9X_NUM_FSW]; Gruvin9xSwashRingData swashR; - Gruvin9xPhaseData_v106 phaseData[G9X_MAX_FLIGHT_MODES]; + Gruvin9xFlightModeData_v106 flightModeData[G9X_MAX_FLIGHT_MODES]; Gruvin9xFrSkyData frsky; operator ModelData(); diff --git a/companion/src/firmwares/opentx/open9xGruvin9xeeprom.cpp b/companion/src/firmwares/opentx/open9xGruvin9xeeprom.cpp index c69aa61da..e57c1bb64 100644 --- a/companion/src/firmwares/opentx/open9xGruvin9xeeprom.cpp +++ b/companion/src/firmwares/opentx/open9xGruvin9xeeprom.cpp @@ -8,9 +8,9 @@ extern void getEEPROMZString(char *dst, const char *src, int size); extern RawSwitch open9xStockToSwitch(int8_t sw); -t_Open9xGruvin9xPhaseData_v207::operator PhaseData () +t_Open9xGruvin9xFlightModeData_v207::operator FlightModeData () { - PhaseData c9x; + FlightModeData c9x; for (int i=0; i> (2*i)) & 0x03); c9x.swtch = open9xStockToSwitch(swtch); @@ -22,9 +22,9 @@ t_Open9xGruvin9xPhaseData_v207::operator PhaseData () return c9x; } -t_Open9xGruvin9xPhaseData_v208::operator PhaseData () +t_Open9xGruvin9xFlightModeData_v208::operator FlightModeData () { - PhaseData c9x; + FlightModeData c9x; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -546,13 +546,13 @@ t_Open9xGruvin9xModelData_v208::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -635,13 +635,13 @@ t_Open9xGruvin9xModelData_v209::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -725,13 +725,13 @@ t_Open9xGruvin9xModelData_v210::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -812,13 +812,13 @@ t_Open9xGruvin9xModelData_v211::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } diff --git a/companion/src/firmwares/opentx/open9xGruvin9xeeprom.h b/companion/src/firmwares/opentx/open9xGruvin9xeeprom.h index 5ae1d0377..3fad6ae54 100644 --- a/companion/src/firmwares/opentx/open9xGruvin9xeeprom.h +++ b/companion/src/firmwares/opentx/open9xGruvin9xeeprom.h @@ -22,7 +22,7 @@ #include "open9xStockeeprom.h" -PACK(typedef struct t_Open9xGruvin9xPhaseData_v207 { +PACK(typedef struct t_Open9xGruvin9xFlightModeData_v207 { int8_t trim[4]; // -500..500 => trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t trim_ext:8; // 2 less significant extra bits per trim (10bits trims) int8_t swtch; // swtch of phase[0] is not used @@ -30,20 +30,20 @@ PACK(typedef struct t_Open9xGruvin9xPhaseData_v207 { uint8_t fadeIn:4; uint8_t fadeOut:4; int16_t rotaryEncoders[2]; - operator PhaseData(); - t_Open9xGruvin9xPhaseData_v207() { memset(this, 0, sizeof(t_Open9xGruvin9xPhaseData_v207)); } -}) Open9xGruvin9xPhaseData_v207; + operator FlightModeData(); + t_Open9xGruvin9xFlightModeData_v207() { memset(this, 0, sizeof(t_Open9xGruvin9xFlightModeData_v207)); } +}) Open9xGruvin9xFlightModeData_v207; -PACK(typedef struct t_Open9xGruvin9xPhaseData_v208 { +PACK(typedef struct t_Open9xGruvin9xFlightModeData_v208 { int16_t trim[4]; // -500..500 => trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t swtch; // swtch of phase[0] is not used char name[6]; uint8_t fadeIn:4; uint8_t fadeOut:4; int16_t rotaryEncoders[2]; - operator PhaseData(); - t_Open9xGruvin9xPhaseData_v208() { memset(this, 0, sizeof(t_Open9xGruvin9xPhaseData_v208)); } -}) Open9xGruvin9xPhaseData_v208; + operator FlightModeData(); + t_Open9xGruvin9xFlightModeData_v208() { memset(this, 0, sizeof(t_Open9xGruvin9xFlightModeData_v208)); } +}) Open9xGruvin9xFlightModeData_v208; PACK(typedef struct t_Open9xGruvin9xMixData_v207 { uint8_t destCh:4; // 0, 1..C9X_NUM_CHNOUT @@ -197,7 +197,7 @@ PACK(typedef struct t_Open9xGruvin9xModelData_v207 { Open9xGruvin9xLogicalSwitchData_v207 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xGruvin9xSwashRingData_v208 swashR; - Open9xGruvin9xPhaseData_v207 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xGruvin9xFlightModeData_v207 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v205 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -231,7 +231,7 @@ PACK(typedef struct t_Open9xGruvin9xModelData_v208 { Open9xGruvin9xLogicalSwitchData_v207 customSw[O9X_NUM_CSW]; Open9xGruvin9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xGruvin9xSwashRingData_v208 swashR; - Open9xGruvin9xPhaseData_v208 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xGruvin9xFlightModeData_v208 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v208 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -270,7 +270,7 @@ PACK(typedef struct t_Open9xGruvin9xModelData_v209 { Open9xGruvin9xLogicalSwitchData_v209 customSw[O9X_NUM_CSW]; Open9xGruvin9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xGruvin9xSwashRingData_v209 swashR; - Open9xGruvin9xPhaseData_v208 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xGruvin9xFlightModeData_v208 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v208 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -310,7 +310,7 @@ PACK(typedef struct t_Open9xGruvin9xModelData_v210 { Open9xGruvin9xLogicalSwitchData_v209 customSw[O9X_NUM_CSW]; Open9xGruvin9xFuncSwData_v210 funcSw[O9X_NUM_FSW]; Open9xGruvin9xSwashRingData_v209 swashR; - Open9xGruvin9xPhaseData_v208 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xGruvin9xFlightModeData_v208 flightModeData[O9X_MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -348,7 +348,7 @@ PACK(typedef struct t_Open9xGruvin9xModelData_v211 { Open9xGruvin9xLogicalSwitchData_v209 customSw[O9X_NUM_CSW]; Open9xGruvin9xFuncSwData_v210 funcSw[O9X_NUM_FSW]; Open9xGruvin9xSwashRingData_v209 swashR; - Open9xGruvin9xPhaseData_v208 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xGruvin9xFlightModeData_v208 flightModeData[O9X_MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; diff --git a/companion/src/firmwares/opentx/open9xSky9xeeprom.cpp b/companion/src/firmwares/opentx/open9xSky9xeeprom.cpp index 2ea5bfbe1..a7002e53c 100644 --- a/companion/src/firmwares/opentx/open9xSky9xeeprom.cpp +++ b/companion/src/firmwares/opentx/open9xSky9xeeprom.cpp @@ -220,9 +220,9 @@ t_Open9xArmExpoData_v212::operator ExpoData () return c9x; } -t_Open9xArmPhaseData_v208::operator PhaseData () +t_Open9xArmFlightModeData_v208::operator FlightModeData () { - PhaseData c9x; + FlightModeData c9x; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -857,13 +857,13 @@ t_Open9xArmModelData_v209::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -947,13 +947,13 @@ t_Open9xArmModelData_v210::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1031,13 +1031,13 @@ t_Open9xArmModelData_v211::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1118,13 +1118,13 @@ t_Open9xArmModelData_v212::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } diff --git a/companion/src/firmwares/opentx/open9xSky9xeeprom.h b/companion/src/firmwares/opentx/open9xSky9xeeprom.h index 036f9f786..667930587 100644 --- a/companion/src/firmwares/opentx/open9xSky9xeeprom.h +++ b/companion/src/firmwares/opentx/open9xSky9xeeprom.h @@ -169,26 +169,26 @@ PACK(typedef struct t_Open9xArmMixData_v212 { t_Open9xArmMixData_v212() { memset(this, 0, sizeof(t_Open9xArmMixData_v212)); } }) Open9xArmMixData_v212; -PACK(typedef struct t_Open9xArmPhaseData_v208 { +PACK(typedef struct t_Open9xArmFlightModeData_v208 { int16_t trim[4]; // -500..500 => trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t swtch; // swtch of phase[0] is not used char name[6]; uint8_t fadeIn:4; uint8_t fadeOut:4; - operator PhaseData(); - t_Open9xArmPhaseData_v208() { memset(this, 0, sizeof(t_Open9xArmPhaseData_v208)); } -}) Open9xArmPhaseData_v208; + operator FlightModeData(); + t_Open9xArmFlightModeData_v208() { memset(this, 0, sizeof(t_Open9xArmFlightModeData_v208)); } +}) Open9xArmFlightModeData_v208; -PACK(typedef struct t_Open9xArmPhaseData_v212 { +PACK(typedef struct t_Open9xArmFlightModeData_v212 { int16_t trim[4]; // -500..500 => trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t swtch; // swtch of phase[0] is not used char name[6]; uint8_t fadeIn:4; uint8_t fadeOut:4; int16_t rotaryEncoders[1]; - operator PhaseData(); - t_Open9xArmPhaseData_v212() { memset(this, 0, sizeof(t_Open9xArmPhaseData_v212)); } -}) Open9xArmPhaseData_v212; + operator FlightModeData(); + t_Open9xArmFlightModeData_v212() { memset(this, 0, sizeof(t_Open9xArmFlightModeData_v212)); } +}) Open9xArmFlightModeData_v212; PACK(typedef struct t_Open9xArmLogicalSwitchData_v208 { // Custom Switches data int8_t v1; //input @@ -346,7 +346,7 @@ PACK(typedef struct t_Open9xArmModelData_v208 { Open9xArmLogicalSwitchData_v208 customSw[O9X_ARM_NUM_CSW]; Open9xArmFuncSwData_v208 funcSw[O9X_ARM_NUM_FSW]; Open9xArmSwashRingData_v208 swashR; - Open9xArmPhaseData_v208 phaseData[O9X_ARM_MAX_FLIGHT_MODES]; + Open9xArmFlightModeData_v208 flightModeData[O9X_ARM_MAX_FLIGHT_MODES]; Open9xFrSkyData_v208 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -385,7 +385,7 @@ PACK(typedef struct t_Open9xArmModelData_v209 { Open9xArmLogicalSwitchData_v209 customSw[O9X_ARM_NUM_CSW]; Open9xArmFuncSwData_v208 funcSw[O9X_ARM_NUM_FSW]; Open9xArmSwashRingData_v209 swashR; - Open9xArmPhaseData_v208 phaseData[O9X_ARM_MAX_FLIGHT_MODES]; + Open9xArmFlightModeData_v208 flightModeData[O9X_ARM_MAX_FLIGHT_MODES]; Open9xFrSkyData_v208 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -425,7 +425,7 @@ PACK(typedef struct t_Open9xArmModelData_v210 { Open9xArmLogicalSwitchData_v210 customSw[O9X_ARM_NUM_CSW]; Open9xArmFuncSwData_v210 funcSw[O9X_ARM_NUM_FSW]; Open9xArmSwashRingData_v209 swashR; - Open9xArmPhaseData_v208 phaseData[O9X_ARM_MAX_FLIGHT_MODES]; + Open9xArmFlightModeData_v208 flightModeData[O9X_ARM_MAX_FLIGHT_MODES]; Open9xArmFrSkyData_v210 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -464,7 +464,7 @@ PACK(typedef struct t_Open9xArmModelData_v211 { Open9xArmLogicalSwitchData_v210 customSw[O9X_ARM_NUM_CSW]; Open9xArmFuncSwData_v211 funcSw[O9X_ARM_NUM_FSW]; Open9xArmSwashRingData_v209 swashR; - Open9xArmPhaseData_v208 phaseData[O9X_ARM_MAX_FLIGHT_MODES]; + Open9xArmFlightModeData_v208 flightModeData[O9X_ARM_MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -502,7 +502,7 @@ PACK(typedef struct t_Open9xArmModelData_v212 { Open9xArmLogicalSwitchData_v210 customSw[O9X_ARM_NUM_CSW]; Open9xArmFuncSwData_v211 funcSw[O9X_ARM_NUM_FSW]; Open9xArmSwashRingData_v210 swashR; - Open9xArmPhaseData_v212 phaseData[O9X_ARM_MAX_FLIGHT_MODES]; + Open9xArmFlightModeData_v212 flightModeData[O9X_ARM_MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; diff --git a/companion/src/firmwares/opentx/open9xStockeeprom.cpp b/companion/src/firmwares/opentx/open9xStockeeprom.cpp index e44d4fb26..a6cd3c4f1 100644 --- a/companion/src/firmwares/opentx/open9xStockeeprom.cpp +++ b/companion/src/firmwares/opentx/open9xStockeeprom.cpp @@ -686,9 +686,9 @@ t_Open9xSwashRingData_v209::operator SwashRingData () return c9x; } -t_Open9xPhaseData_v201::operator PhaseData () +t_Open9xFlightModeData_v201::operator FlightModeData () { - PhaseData c9x; + FlightModeData c9x; for (int i=0; i> (2*i)) & 0x03); c9x.swtch = open9xStockToSwitch(swtch); @@ -949,13 +949,13 @@ t_Open9xModelData_v201::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1023,13 +1023,13 @@ t_Open9xModelData_v202::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1099,13 +1099,13 @@ t_Open9xModelData_v203::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1173,13 +1173,13 @@ t_Open9xModelData_v204::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1252,13 +1252,13 @@ t_Open9xModelData_v205::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1338,13 +1338,13 @@ t_Open9xModelData_v208::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1431,13 +1431,13 @@ t_Open9xModelData_v209::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1525,13 +1525,13 @@ t_Open9xModelData_v210::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } @@ -1613,13 +1613,13 @@ t_Open9xModelData_v211::operator ModelData () c9x.extendedLimits = extendedLimits; c9x.extendedTrims = extendedTrims; for (int i=0; i 500) { - c9x.phaseData[i].trimRef[j] = c9x.phaseData[i].trim[j] - 501; - if (c9x.phaseData[i].trimRef[j] >= i) - c9x.phaseData[i].trimRef[j] += 1; - c9x.phaseData[i].trim[j] = 0; + if (c9x.flightModeData[i].trim[j] > 500) { + c9x.flightModeData[i].trimRef[j] = c9x.flightModeData[i].trim[j] - 501; + if (c9x.flightModeData[i].trimRef[j] >= i) + c9x.flightModeData[i].trimRef[j] += 1; + c9x.flightModeData[i].trim[j] = 0; } } } diff --git a/companion/src/firmwares/opentx/open9xStockeeprom.h b/companion/src/firmwares/opentx/open9xStockeeprom.h index 41ad29c01..e9037ee01 100644 --- a/companion/src/firmwares/opentx/open9xStockeeprom.h +++ b/companion/src/firmwares/opentx/open9xStockeeprom.h @@ -445,7 +445,7 @@ PACK(typedef struct t_Open9xSwashRingData_v209 { // Swash Ring data t_Open9xSwashRingData_v209() { memset(this, 0, sizeof(t_Open9xSwashRingData_v209)); } }) Open9xSwashRingData_v209; -PACK(typedef struct t_Open9xPhaseData_v201 { +PACK(typedef struct t_Open9xFlightModeData_v201 { int8_t trim[4]; // -500..500 => trim value, 501 => use trim of phase 0, 502, 503, 504 => use trim of phases 1|2|3|4 instead int8_t trim_ext:8; // 2 less significant extra bits per trim (10bits trims) int8_t swtch; // swtch of phase[0] is not used @@ -453,9 +453,9 @@ PACK(typedef struct t_Open9xPhaseData_v201 { uint8_t fadeIn:4; uint8_t fadeOut:4; - operator PhaseData(); - t_Open9xPhaseData_v201() { memset(this, 0, sizeof(t_Open9xPhaseData_v201)); } -}) Open9xPhaseData_v201; + operator FlightModeData(); + t_Open9xFlightModeData_v201() { memset(this, 0, sizeof(t_Open9xFlightModeData_v201)); } +}) Open9xFlightModeData_v201; PACK(typedef struct t_Open9xTimerData_v201 { int8_t mode; // timer trigger source -> off, abs, stk, stk%, sw/!sw, !m_sw/!m_sw @@ -520,7 +520,7 @@ PACK(typedef struct t_Open9xModelData_v201 { Open9xSafetySwData safetySw[O9X_NUM_CHNOUT]; Open9xFuncSwData_v201 funcSw[12]; Open9xSwashRingData_v208 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v201 frsky; operator ModelData(); @@ -551,7 +551,7 @@ PACK(typedef struct t_Open9xModelData_v202 { Open9xSafetySwData safetySw[O9X_NUM_CHNOUT]; Open9xFuncSwData_v201 funcSw[12]; Open9xSwashRingData_v208 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v202 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -584,7 +584,7 @@ PACK(typedef struct t_Open9xModelData_v203 { Open9xLogicalSwitchData_v208 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v208 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v202 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -617,7 +617,7 @@ PACK(typedef struct t_Open9xModelData_v204 { Open9xLogicalSwitchData_v208 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v208 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v204 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -650,7 +650,7 @@ PACK(typedef struct t_Open9xModelData_v205 { Open9xLogicalSwitchData_v208 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v208 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v205 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -685,7 +685,7 @@ PACK(typedef struct t_Open9xModelData_v208 { Open9xLogicalSwitchData_v208 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v208 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v208 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -724,7 +724,7 @@ PACK(typedef struct t_Open9xModelData_v209 { Open9xLogicalSwitchData_v209 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v203 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v209 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; Open9xFrSkyData_v208 frsky; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -764,7 +764,7 @@ PACK(typedef struct t_Open9xModelData_v210 { Open9xLogicalSwitchData_v209 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v210 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v209 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; @@ -802,7 +802,7 @@ PACK(typedef struct t_Open9xModelData_v211 { Open9xLogicalSwitchData_v209 customSw[O9X_NUM_CSW]; Open9xFuncSwData_v210 funcSw[O9X_NUM_FSW]; Open9xSwashRingData_v209 swashR; - Open9xPhaseData_v201 phaseData[O9X_MAX_FLIGHT_MODES]; + Open9xFlightModeData_v201 flightModeData[O9X_MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5msec increments uint8_t thrTraceSrc; diff --git a/companion/src/firmwares/opentx/opentxGruvin9xsimulator.cpp b/companion/src/firmwares/opentx/opentxGruvin9xsimulator.cpp index 3cfce7530..e9b70f456 100644 --- a/companion/src/firmwares/opentx/opentxGruvin9xsimulator.cpp +++ b/companion/src/firmwares/opentx/opentxGruvin9xsimulator.cpp @@ -177,13 +177,13 @@ void Open9xGruvin9xSimulator::setValues(TxInputs &inputs) void Open9xGruvin9xSimulator::setTrim(unsigned int idx, int value) { idx = Open9xGruvin9x::modn12x3[4*getStickMode() + idx]; - uint8_t phase = getTrimFlightPhase(getFlightPhase(), idx); + uint8_t phase = getTrimFlightPhase(getFlightMode(), idx); setTrimValue(phase, idx, value); } void Open9xGruvin9xSimulator::getTrims(Trims & trims) { - uint8_t phase = getFlightPhase(); + uint8_t phase = getFlightMode(); trims.extended = hasExtendedTrims(); for (uint8_t idx=0; idx<4; idx++) { trims.values[idx] = getTrimValue(getTrimFlightPhase(phase, idx), idx); @@ -204,13 +204,13 @@ void Open9xGruvin9xSimulator::wheelEvent(uint8_t steps) unsigned int Open9xGruvin9xSimulator::getPhase() { - return getFlightPhase(); + return getFlightMode(); } const char * Open9xGruvin9xSimulator::getPhaseName(unsigned int phase) { - static char buff[sizeof(g_model.phaseData[0].name)+1]; - zchar2str(buff, g_model.phaseData[phase].name, sizeof(g_model.phaseData[0].name)); + static char buff[sizeof(g_model.flightModeData[0].name)+1]; + zchar2str(buff, g_model.flightModeData[phase].name, sizeof(g_model.flightModeData[0].name)); return buff; } diff --git a/companion/src/firmwares/opentx/opentxM128simulator.cpp b/companion/src/firmwares/opentx/opentxM128simulator.cpp index cc262d12b..b5ba97093 100644 --- a/companion/src/firmwares/opentx/opentxM128simulator.cpp +++ b/companion/src/firmwares/opentx/opentxM128simulator.cpp @@ -169,13 +169,13 @@ void OpenTxM128Simulator::setValues(TxInputs &inputs) void OpenTxM128Simulator::setTrim(unsigned int idx, int value) { idx = OpenTxM128::modn12x3[4*getStickMode() + idx]; - uint8_t phase = getTrimFlightPhase(getFlightPhase(), idx); + uint8_t phase = getTrimFlightPhase(getFlightMode(), idx); setTrimValue(phase, idx, value); } void OpenTxM128Simulator::getTrims(Trims & trims) { - uint8_t phase = getFlightPhase(); + uint8_t phase = getFlightMode(); trims.extended = hasExtendedTrims(); for (uint8_t idx=0; idx<4; idx++) { trims.values[idx] = getTrimValue(getTrimFlightPhase(phase, idx), idx); @@ -195,13 +195,13 @@ void OpenTxM128Simulator::wheelEvent(uint8_t steps) unsigned int OpenTxM128Simulator::getPhase() { - return getFlightPhase(); + return getFlightMode(); } const char * OpenTxM128Simulator::getPhaseName(unsigned int phase) { - static char buff[sizeof(g_model.phaseData[0].name)+1]; - zchar2str(buff, g_model.phaseData[phase].name, sizeof(g_model.phaseData[0].name)); + static char buff[sizeof(g_model.flightModeData[0].name)+1]; + zchar2str(buff, g_model.flightModeData[phase].name, sizeof(g_model.flightModeData[0].name)); return buff; } diff --git a/companion/src/firmwares/opentx/opentxM64simulator.cpp b/companion/src/firmwares/opentx/opentxM64simulator.cpp index edf9193fc..e130448b7 100644 --- a/companion/src/firmwares/opentx/opentxM64simulator.cpp +++ b/companion/src/firmwares/opentx/opentxM64simulator.cpp @@ -179,13 +179,13 @@ void OpenTxM64Simulator::setValues(TxInputs &inputs) void OpenTxM64Simulator::setTrim(unsigned int idx, int value) { idx = OpenTxM64::modn12x3[4*getStickMode() + idx]; - uint8_t phase = getTrimFlightPhase(getFlightPhase(), idx); + uint8_t phase = getTrimFlightPhase(getFlightMode(), idx); setTrimValue(phase, idx, value); } void OpenTxM64Simulator::getTrims(Trims & trims) { - uint8_t phase = getFlightPhase(); + uint8_t phase = getFlightMode(); trims.extended = hasExtendedTrims(); for (uint8_t idx=0; idx<4; idx++) { trims.values[idx] = getTrimValue(getTrimFlightPhase(phase, idx), idx); @@ -201,13 +201,13 @@ void OpenTxM64Simulator::getTrims(Trims & trims) unsigned int OpenTxM64Simulator::getPhase() { - return getFlightPhase(); + return getFlightMode(); } const char * OpenTxM64Simulator::getPhaseName(unsigned int phase) { - static char buff[sizeof(g_model.phaseData[0].name)+1]; - zchar2str(buff, g_model.phaseData[phase].name, sizeof(g_model.phaseData[0].name)); + static char buff[sizeof(g_model.flightModeData[0].name)+1]; + zchar2str(buff, g_model.flightModeData[phase].name, sizeof(g_model.flightModeData[0].name)); return buff; } diff --git a/companion/src/firmwares/opentx/opentxSky9xsimulator.cpp b/companion/src/firmwares/opentx/opentxSky9xsimulator.cpp index 9842eee9a..2bbb4c669 100644 --- a/companion/src/firmwares/opentx/opentxSky9xsimulator.cpp +++ b/companion/src/firmwares/opentx/opentxSky9xsimulator.cpp @@ -213,13 +213,13 @@ void Open9xSky9xSimulator::setValues(TxInputs &inputs) void Open9xSky9xSimulator::setTrim(unsigned int idx, int value) { idx = Open9xSky9x::modn12x3[4*getStickMode() + idx]; - uint8_t phase = getTrimFlightPhase(getFlightPhase(), idx); + uint8_t phase = getTrimFlightPhase(getFlightMode(), idx); setTrimValue(phase, idx, value); } void Open9xSky9xSimulator::getTrims(Trims & trims) { - uint8_t phase = getFlightPhase(); + uint8_t phase = getFlightMode(); trims.extended = hasExtendedTrims(); for (uint8_t idx=0; idx<4; idx++) { trims.values[idx] = getTrimValue(getTrimFlightPhase(phase, idx), idx); @@ -240,13 +240,13 @@ void Open9xSky9xSimulator::wheelEvent(uint8_t steps) unsigned int Open9xSky9xSimulator::getPhase() { - return getFlightPhase(); + return getFlightMode(); } const char * Open9xSky9xSimulator::getPhaseName(unsigned int phase) { - static char buff[sizeof(g_model.phaseData[0].name)+1]; - zchar2str(buff, g_model.phaseData[phase].name, sizeof(g_model.phaseData[0].name)); + static char buff[sizeof(g_model.flightModeData[0].name)+1]; + zchar2str(buff, g_model.flightModeData[phase].name, sizeof(g_model.flightModeData[0].name)); return buff; } diff --git a/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp b/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp index 2c7e89034..9e6743d2d 100644 --- a/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp +++ b/companion/src/firmwares/opentx/opentxTaranisSimulator.cpp @@ -251,13 +251,13 @@ void OpentxTaranisSimulator::setValues(TxInputs &inputs) void OpentxTaranisSimulator::setTrim(unsigned int idx, int value) { idx = Open9xX9D::modn12x3[4*getStickMode() + idx]; - uint8_t phase = getTrimFlightPhase(getFlightPhase(), idx); + uint8_t phase = getTrimFlightPhase(getFlightMode(), idx); setTrimValue(phase, idx, value); } void OpentxTaranisSimulator::getTrims(Trims & trims) { - uint8_t phase = getFlightPhase(); + uint8_t phase = getFlightMode(); trims.extended = hasExtendedTrims(); for (uint8_t idx=0; idx<4; idx++) { trims.values[idx] = getTrimValue(getTrimFlightPhase(phase, idx), idx); @@ -278,13 +278,13 @@ void OpentxTaranisSimulator::wheelEvent(uint8_t steps) unsigned int OpentxTaranisSimulator::getPhase() { - return getFlightPhase(); + return getFlightMode(); } const char * OpentxTaranisSimulator::getPhaseName(unsigned int phase) { - static char buff[sizeof(g_model.phaseData[0].name)+1]; - zchar2str(buff, g_model.phaseData[phase].name, sizeof(g_model.phaseData[0].name)); + static char buff[sizeof(g_model.flightModeData[0].name)+1]; + zchar2str(buff, g_model.flightModeData[phase].name, sizeof(g_model.flightModeData[0].name)); return buff; } diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp index 4ee46bc2d..b626dc9fa 100644 --- a/companion/src/firmwares/opentx/opentxeeprom.cpp +++ b/companion/src/firmwares/opentx/opentxeeprom.cpp @@ -701,7 +701,7 @@ class HeliField: public StructField { class FlightModeField: public TransformedField { public: - FlightModeField(PhaseData & phase, int index, BoardEnum board, unsigned int version): + FlightModeField(FlightModeData & phase, int index, BoardEnum board, unsigned int version): TransformedField(internalField), internalField("Phase"), phase(phase), @@ -826,7 +826,7 @@ class FlightModeField: public TransformedField { protected: StructField internalField; - PhaseData & phase; + FlightModeData & phase; int index; BoardEnum board; unsigned int version; @@ -2475,7 +2475,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)); @@ -2499,7 +2499,7 @@ OpenTxModelData::OpenTxModelData(ModelData & modelData, BoardEnum board, unsigne if ((board == BOARD_STOCK || (board == BOARD_M128 && version >= 215)) && (variant & GVARS_VARIANT)) { for (int i=0; i(modelData.phaseData[0].gvars[i])); + internalField.Append(new SignedField<16>(modelData.flightModeData[0].gvars[i])); } } diff --git a/companion/src/firmwares/th9x/th9xeeprom.cpp b/companion/src/firmwares/th9x/th9xeeprom.cpp index 8762b5328..fa8947a91 100644 --- a/companion/src/firmwares/th9x/th9xeeprom.cpp +++ b/companion/src/firmwares/th9x/th9xeeprom.cpp @@ -295,7 +295,7 @@ t_Th9xModelData::operator ModelData () for (int i=0; i 0) str += QString(", "); - str += getPhaseName(i+1, model.phaseData[i].name); + str += getPhaseName(i+1, model.flightModeData[i].name); } } } diff --git a/companion/src/modeledit/flightmodes.cpp b/companion/src/modeledit/flightmodes.cpp index 5f0996dfb..d32c8167f 100644 --- a/companion/src/modeledit/flightmodes.cpp +++ b/companion/src/modeledit/flightmodes.cpp @@ -9,7 +9,7 @@ FlightModePanel::FlightModePanel(QWidget * parent, ModelData & model, int phaseI ModelPanel(parent, model, generalSettings, firmware), ui(new Ui::FlightMode), phaseIdx(phaseIdx), - phase(model.phaseData[phaseIdx]), + phase(model.flightModeData[phaseIdx]), reCount(firmware->getCapability(RotaryEncoders)), gvCount(((!firmware->getCapability(HasVariants)) || (GetCurrentFirmwareVariant() & GVARS_VARIANT)) ? firmware->getCapability(Gvars) : 0) @@ -216,10 +216,10 @@ void FlightModePanel::update() for (int i=0; isetDisabled(false); int idx = phase.rotaryEncoders[i]; - PhaseData *phasere = &phase; + FlightModeData *phasere = &phase; while (idx > 1024) { idx -= 1025; - phasere = &model.phaseData[idx]; + phasere = &model.flightModeData[idx]; idx = phasere->rotaryEncoders[i]; reValues[i]->setDisabled(true); } @@ -436,7 +436,7 @@ void FlightModesPanel::onPhaseModified() QString FlightModesPanel::getTabName(int index) { QString result = tr("Flight Mode %1").arg(index); - const char *name = model.phaseData[index].name; + const char *name = model.flightModeData[index].name; if (firmware->getCapability(FlightModesName) && strlen(name) > 0) { result += tr(" (%1)").arg(name); } diff --git a/companion/src/modeledit/flightmodes.h b/companion/src/modeledit/flightmodes.h index f64fa9b50..fc89e9dd2 100644 --- a/companion/src/modeledit/flightmodes.h +++ b/companion/src/modeledit/flightmodes.h @@ -44,7 +44,7 @@ class FlightModePanel : public ModelPanel private: Ui::FlightMode *ui; int phaseIdx; - PhaseData & phase; + FlightModeData & phase; int reCount; int gvCount; QVector trimsLabel; diff --git a/companion/src/printdialog.cpp b/companion/src/printdialog.cpp index 9a335f946..b0d38c166 100644 --- a/companion/src/printdialog.cpp +++ b/companion/src/printdialog.cpp @@ -171,7 +171,7 @@ QString PrintDialog::printFlightModes() } str.append(""); for (int i=0; igetCapability(FlightModes); i++) { - PhaseData *pd=&g_model->phaseData[i]; + FlightModeData *pd=&g_model->flightModeData[i]; str.append("").arg(i).arg(pd->name)); str.append(QString("").arg((qreal)pd->fadeIn/firmware->getCapability(SlowScale))); str.append(QString("").arg((qreal)pd->fadeOut/firmware->getCapability(SlowScale))); @@ -262,8 +262,8 @@ void PrintDialog::printInputs() QString strModes; for (int j=0; jgetCapability(FlightModes);j++) { if (!(ed->phases & mask)) { - //PhaseData *pd = &g_model->phaseData[j]; - const char * pdName = g_model->phaseData[j].name; + //FlightModeData *pd = &g_model->flightModeData[j]; + const char * pdName = g_model->flightModeData[j].name; if (first) { strModes += Qt::escape(QString("%1").arg(getPhaseName(j+1,pdName))); first = false; @@ -615,7 +615,7 @@ void PrintDialog::printGvars() QString str = "
"+tr("FM")+QString("%1 %2%1%1
"; str.append(""); str.append("

"+tr("Global Variables")+"

"); - PhaseData *pd=&g_model->phaseData[0]; + FlightModeData *pd=&g_model->flightModeData[0]; int width=100/gvarnum; str.append(""); for(unsigned int i=0; i= 0) - xtrim[j].phaseRef(m.phaseData[i].trimRef[j]); + if (m.flightModeData[i].trimRef[j] >= 0) + xtrim[j].phaseRef(m.flightModeData[i].trimRef[j]); else - xtrim[j].value(m.phaseData[i].trim[j]); + xtrim[j].value(m.flightModeData[i].trim[j]); } trims1 xtrims(xtrim[0], xtrim[1], xtrim[2], xtrim[3]); phase xphase(xtrims, i); diff --git a/radio/src/curves.cpp b/radio/src/curves.cpp index 3cd2cd91c..58fec069e 100755 --- a/radio/src/curves.cpp +++ b/radio/src/curves.cpp @@ -250,7 +250,7 @@ int applyCurve(int x, CurveRef & curve) switch (curve.type) { case CURVE_REF_DIFF: { - int curveParam = calc100to256(GET_GVAR(curve.value, -100, 100, s_current_mixer_flight_mode)); + int curveParam = calc100to256(GET_GVAR(curve.value, -100, 100, mixerCurrentFlightMode)); if (curveParam > 0 && x < 0) x = (x * (256 - curveParam)) >> 8; else if (curveParam < 0 && x > 0) @@ -259,7 +259,7 @@ int applyCurve(int x, CurveRef & curve) } case CURVE_REF_EXPO: - return expo(x, GET_GVAR(curve.value, -100, 100, s_current_mixer_flight_mode)); + return expo(x, GET_GVAR(curve.value, -100, 100, mixerCurrentFlightMode)); case CURVE_REF_FUNC: switch (curve.value) { diff --git a/radio/src/eeprom_conversions.cpp b/radio/src/eeprom_conversions.cpp index 1c4d82265..64da41aed 100644 --- a/radio/src/eeprom_conversions.cpp +++ b/radio/src/eeprom_conversions.cpp @@ -41,7 +41,7 @@ PACK(typedef struct { uint8_t mode; // 0=end, 1=pos, 2=neg, 3=both uint8_t chn; int8_t swtch; - uint16_t phases; + uint16_t flightModes; int8_t weight; uint8_t curveMode; char name[LEN_EXPOMIX_NAME]; @@ -53,7 +53,7 @@ PACK(typedef struct { uint8_t mode; // 0=end, 1=pos, 2=neg, 3=both uint8_t chn; int8_t swtch; - uint16_t phases; + uint16_t flightModes; int8_t weight; uint8_t curveMode; char name[LEN_EXPOMIX_NAME]; @@ -80,7 +80,7 @@ PACK(typedef struct { #if defined(PCBTARANIS) PACK(typedef struct { uint8_t destCh; - uint16_t phases; + uint16_t flightModes; uint8_t curveMode:1; // O=curve, 1=differential uint8_t noExpo:1; int8_t carryTrim:3; @@ -103,7 +103,7 @@ PACK(typedef struct { #else PACK(typedef struct { uint8_t destCh; - uint16_t phases; + uint16_t flightModes; uint8_t curveMode:1; // O=curve, 1=differential uint8_t noExpo:1; int8_t carryTrim:3; @@ -142,7 +142,7 @@ PACK(typedef struct { uint8_t fadeOut; ROTARY_ENCODER_ARRAY; gvar_t gvars[5]; -}) PhaseData_v215; +}) FlightModeData_v215; PACK(typedef struct { int16_t v1; @@ -225,7 +225,7 @@ PACK(typedef struct { LogicalSwitchData_v215 logicalSw[NUM_LOGICAL_SWITCH]; CustomFnData_v215 funcSw[32]; SwashRingData swashR; - PhaseData_v215 phaseData[MAX_FLIGHT_MODES]; + FlightModeData_v215 flightModeData[MAX_FLIGHT_MODES]; int8_t ppmFrameLength; // 0=22.5ms (10ms-30ms) 0.5ms increments uint8_t thrTraceSrc; @@ -500,7 +500,7 @@ void ConvertModel_215_to_216(ModelData &model) MixData_v215 * oldMix = &oldModel.mixData[i]; #if defined(PCBTARANIS) mix->destCh = oldMix->destCh; - mix->phases = oldMix->phases; + mix->flightModes = oldMix->flightModes; mix->mltpx = oldMix->mltpx; if (oldMix->carryTrim == TRIM_OFF) mix->carryTrim = TRIM_OFF; mix->weight = ConvertGVAR_215_to_216(oldMix->weight); @@ -533,7 +533,7 @@ void ConvertModel_215_to_216(ModelData &model) #else mix->destCh = oldMix->destCh; mix->mixWarn = oldMix->mixWarn; - mix->phases = oldMix->phases; + mix->flightModes = oldMix->flightModes; mix->curveMode = oldMix->curveMode; mix->noExpo = oldMix->noExpo; mix->carryTrim = oldMix->carryTrim; @@ -575,7 +575,7 @@ void ConvertModel_215_to_216(ModelData &model) if (oldExpo->mode) { #if defined(PCBTARANIS) uint8_t chn = oldExpo->chn; - if (!oldExpo->swtch && !oldExpo->phases) { + if (!oldExpo->swtch && !oldExpo->flightModes) { indexes[chn] = -1; } else if (indexes[chn] != -1) { @@ -588,7 +588,7 @@ void ConvertModel_215_to_216(ModelData &model) expo->chn = chn; expo->mode = oldExpo->mode; expo->swtch = ConvertSwitch_215_to_216(oldExpo->swtch); - expo->phases = oldExpo->phases; + expo->flightModes = oldExpo->flightModes; expo->weight = oldExpo->weight; memcpy(expo->name, oldExpo->name, LEN_EXPOMIX_NAME); if (oldExpo->curveMode==0/*expo*/) { @@ -610,7 +610,7 @@ void ConvertModel_215_to_216(ModelData &model) expo->chn = oldExpo->chn; expo->curveMode = oldExpo->curveMode; expo->swtch = oldExpo->swtch; - expo->phases = oldExpo->phases; + expo->flightModes = oldExpo->flightModes; expo->weight = oldExpo->weight; memcpy(expo->name, oldExpo->name, LEN_EXPOMIX_NAME); expo->curveParam = oldExpo->curveParam; @@ -802,22 +802,22 @@ void ConvertModel_215_to_216(ModelData &model) g_model.swashR.collectiveSource = ConvertSource_215_to_216(g_model.swashR.collectiveSource); for (uint8_t i=0; i<9; i++) { - if (i==0 || oldModel.phaseData[i].swtch) { - memcpy(&g_model.phaseData[i], &oldModel.phaseData[i], sizeof(oldModel.phaseData[i])); // the last 4 gvars will remain blank - g_model.phaseData[i].swtch = ConvertSwitch_215_to_216(oldModel.phaseData[i].swtch); + if (i==0 || oldModel.flightModeData[i].swtch) { + memcpy(&g_model.flightModeData[i], &oldModel.flightModeData[i], sizeof(oldModel.flightModeData[i])); // the last 4 gvars will remain blank + g_model.flightModeData[i].swtch = ConvertSwitch_215_to_216(oldModel.flightModeData[i].swtch); #if defined(PCBTARANIS) for (uint8_t t=0; t<4; t++) { - int trim = oldModel.phaseData[i].trim[t]; + int trim = oldModel.flightModeData[i].trim[t]; if (trim > 500) { trim -= 501; if (trim >= i) trim += 1; - g_model.phaseData[i].trim[t].mode = 2*trim; - g_model.phaseData[i].trim[t].value = 0; + g_model.flightModeData[i].trim[t].mode = 2*trim; + g_model.flightModeData[i].trim[t].value = 0; } else { - g_model.phaseData[i].trim[t].mode = 2*i; - g_model.phaseData[i].trim[t].value = trim; + g_model.flightModeData[i].trim[t].mode = 2*i; + g_model.flightModeData[i].trim[t].value = trim; } } #endif diff --git a/radio/src/gtests.cpp b/radio/src/gtests.cpp index 290253076..ee1e81234 100644 --- a/radio/src/gtests.cpp +++ b/radio/src/gtests.cpp @@ -59,7 +59,7 @@ void MIXER_RESET() s_last_switch_used = 0; s_last_switch_value = 0; #endif - s_current_mixer_flight_mode = s_last_phase = 0; + mixerCurrentFlightMode = s_last_phase = 0; lastAct = 0; logicalSwitchesReset(); } @@ -365,8 +365,8 @@ TEST(getSwitch, recursiveSW) TEST(FlightModes, nullFadeOut_posFadeIn) { MODEL_RESET(); - g_model.phaseData[1].swtch = SWSRC_ID1; - g_model.phaseData[1].fadeIn = 15; + g_model.flightModeData[1].swtch = SWSRC_ID1; + g_model.flightModeData[1].fadeIn = 15; perMain(); simuSetSwitch(3, 0); perMain(); @@ -527,7 +527,7 @@ TEST(Mixer, RecursiveAddChannelAfterInactivePhase) { MODEL_RESET(); MIXER_RESET(); - g_model.phaseData[1].swtch = SWSRC_ID1; + g_model.flightModeData[1].swtch = SWSRC_ID1; g_model.mixData[0].destCh = 0; g_model.mixData[0].mltpx = MLTPX_ADD; g_model.mixData[0].srcRaw = MIXSRC_CH2; @@ -634,7 +634,7 @@ TEST(Mixer, SlowOnPhase) { MODEL_RESET(); MIXER_RESET(); - g_model.phaseData[1].swtch = TR(SWSRC_THR, SWSRC_SA0); + g_model.flightModeData[1].swtch = TR(SWSRC_THR, SWSRC_SA0); g_model.mixData[0].destCh = 0; g_model.mixData[0].mltpx = MLTPX_ADD; g_model.mixData[0].srcRaw = MIXSRC_MAX; @@ -644,13 +644,13 @@ TEST(Mixer, SlowOnPhase) g_model.mixData[0].speedDown = SLOW_STEP*5; s_mixer_first_run_done = true; - s_current_mixer_flight_mode = 0; + mixerCurrentFlightMode = 0; evalFlightModeMixes(e_perout_mode_normal, 0); EXPECT_EQ(chans[0], 0); CHECK_SLOW_MOVEMENT(0, +1, 250); - s_current_mixer_flight_mode = 1; + mixerCurrentFlightMode = 1; CHECK_SLOW_MOVEMENT(0, -1, 250); } @@ -659,7 +659,7 @@ TEST(Mixer, SlowOnSwitchAndPhase) { MODEL_RESET(); MIXER_RESET(); - g_model.phaseData[1].swtch = TR(SWSRC_THR, SWSRC_SA0); + g_model.flightModeData[1].swtch = TR(SWSRC_THR, SWSRC_SA0); g_model.mixData[0].destCh = 0; g_model.mixData[0].mltpx = MLTPX_ADD; g_model.mixData[0].srcRaw = MIXSRC_MAX; @@ -678,11 +678,11 @@ TEST(Mixer, SlowOnSwitchAndPhase) EXPECT_EQ(chans[0], 0); simuSetSwitch(0, 1); - s_current_mixer_flight_mode = 0; + mixerCurrentFlightMode = 0; CHECK_SLOW_MOVEMENT(0, +1, 250); simuSetSwitch(0, -1); - s_current_mixer_flight_mode = 1; + mixerCurrentFlightMode = 1; CHECK_SLOW_MOVEMENT(0, -1, 250); } #endif diff --git a/radio/src/gui/menu_model.cpp b/radio/src/gui/menu_model.cpp index ec8b226c4..9508e3278 100644 --- a/radio/src/gui/menu_model.cpp +++ b/radio/src/gui/menu_model.cpp @@ -1160,7 +1160,7 @@ void menuModelSetup(uint8_t event) if (event==EVT_KEY_LONG(KEY_ENTER)) { s_noHi = NO_HI_LEN; for (uint8_t i=0; i0) ? BLINK|INVERS : INVERS) : 0); uint8_t active = (attr && (s_editMode>0 || p1valdiff)) ; switch (j) { - case ITEM_PHASES_NAME: + case ITEM_FLIGHT_MODES_NAME: editName(4*FW-1, y, p->name, sizeof(p->name), event, attr); break; - case ITEM_PHASES_SWITCH: + case ITEM_FLIGHT_MODES_SWITCH: if (k == 0) { lcd_puts((5+LEN_FP_NAME)*FW, y, STR_DEFAULT); } @@ -1905,12 +1905,12 @@ void menuModelFlightModesAll(uint8_t event) } break; - case ITEM_PHASES_TRIM_RUD: - case ITEM_PHASES_TRIM_ELE: - case ITEM_PHASES_TRIM_THR: - case ITEM_PHASES_TRIM_AIL: + case ITEM_FLIGHT_MODES_TRIM_RUD: + case ITEM_FLIGHT_MODES_TRIM_ELE: + case ITEM_FLIGHT_MODES_TRIM_THR: + case ITEM_FLIGHT_MODES_TRIM_AIL: if (k != 0) { - uint8_t t = j-ITEM_PHASES_TRIM_RUD; + uint8_t t = j-ITEM_FLIGHT_MODES_TRIM_RUD; putsTrimMode((4+LEN_FP_NAME)*FW+j*(5*FW/2), y, k, t, attr); if (active) { trim_t & v = p->trim[t]; @@ -1918,12 +1918,12 @@ void menuModelFlightModesAll(uint8_t event) } } break; - case ITEM_PHASES_FADE_IN: + case ITEM_FLIGHT_MODES_FADE_IN: lcd_outdezAtt(32*FW-2, y, (10/DELAY_STEP)*p->fadeIn, attr|PREC1); if (active) p->fadeIn = checkIncDec(event, p->fadeIn, 0, DELAY_MAX, EE_MODEL|NO_INCDEC_MARKS); break; - case ITEM_PHASES_FADE_OUT: + case ITEM_FLIGHT_MODES_FADE_OUT: lcd_outdezAtt(35*FW, y, (10/DELAY_STEP)*p->fadeOut, attr|PREC1); if (active) p->fadeOut = checkIncDec(event, p->fadeOut, 0, DELAY_MAX, EE_MODEL|NO_INCDEC_MARKS); break; @@ -1961,14 +1961,14 @@ enum menuModelPhaseItems { void menuModelPhaseOne(uint8_t event) { - PhaseData *phase = phaseAddress(s_currIdx); - putsFlightMode(13*FW, 0, s_currIdx+1, (getFlightPhase()==s_currIdx ? BOLD : 0)); + FlightModeData *fm = flightModeAddress(s_currIdx); + putsFlightMode(13*FW, 0, s_currIdx+1, (getFlightMode()==s_currIdx ? BOLD : 0)); #if defined(GVARS) && !defined(PCBSTD) - static const pm_uint8_t mstate_tab_phase1[] PROGMEM = {0, 0, 0, (uint8_t)-1, 1, 1, 1, 1, 1}; + static const pm_uint8_t mstate_tab_fm1[] PROGMEM = {0, 0, 0, (uint8_t)-1, 1, 1, 1, 1, 1}; static const pm_uint8_t mstate_tab_others[] PROGMEM = {0, 0, 3, IF_ROTARY_ENCODERS(NUM_ROTARY_ENCODERS-1) 0, 0, (uint8_t)-1, 2, 2, 2, 2, 2}; - if (!check(event, 0, NULL, 0, (s_currIdx == 0) ? mstate_tab_phase1 : mstate_tab_others, DIM(mstate_tab_others)-1, ITEM_MODEL_PHASE_MAX - 1 - (s_currIdx==0 ? (ITEM_MODEL_PHASE_FADE_IN-ITEM_MODEL_PHASE_SWITCH) : 0))) return; + if (!check(event, 0, NULL, 0, (s_currIdx == 0) ? mstate_tab_fm1 : mstate_tab_others, DIM(mstate_tab_others)-1, ITEM_MODEL_PHASE_MAX - 1 - (s_currIdx==0 ? (ITEM_MODEL_PHASE_FADE_IN-ITEM_MODEL_PHASE_SWITCH) : 0))) return; TITLE(STR_MENUFLIGHTPHASE); @@ -1996,10 +1996,10 @@ void menuModelPhaseOne(uint8_t event) #endif switch(i) { case ITEM_MODEL_PHASE_NAME: - editSingleName(MIXES_2ND_COLUMN, y, STR_PHASENAME, phase->name, sizeof(phase->name), event, attr); + editSingleName(MIXES_2ND_COLUMN, y, STR_PHASENAME, fm->name, sizeof(fm->name), event, attr); break; case ITEM_MODEL_PHASE_SWITCH: - phase->swtch = switchMenuItem(MIXES_2ND_COLUMN, y, phase->swtch, attr, event); + fm->swtch = switchMenuItem(MIXES_2ND_COLUMN, y, fm->swtch, attr, event); break; case ITEM_MODEL_PHASE_TRIMS: lcd_putsLeft(y, STR_TRIMS); @@ -2023,12 +2023,12 @@ void menuModelPhaseOne(uint8_t event) for (uint8_t t=0; t0) || p1valdiff)) { - int16_t v = phaseAddress(s_currIdx)->rotaryEncoders[t]; + int16_t v = flightModeAddress(s_currIdx)->rotaryEncoders[t]; if (v < ROTARY_ENCODER_MAX) v = ROTARY_ENCODER_MAX; v = checkIncDec(event, v, ROTARY_ENCODER_MAX, ROTARY_ENCODER_MAX+MAX_FLIGHT_MODES-1, EE_MODEL); if (checkIncDec_Ret) { if (v == ROTARY_ENCODER_MAX) v = 0; - phaseAddress(s_currIdx)->rotaryEncoders[t] = v; + flightModeAddress(s_currIdx)->rotaryEncoders[t] = v; } } } @@ -2036,11 +2036,11 @@ void menuModelPhaseOne(uint8_t event) #endif case ITEM_MODEL_PHASE_FADE_IN: - phase->fadeIn = EDIT_DELAY(0, y, event, attr, STR_FADEIN, phase->fadeIn); + fm->fadeIn = EDIT_DELAY(0, y, event, attr, STR_FADEIN, fm->fadeIn); break; case ITEM_MODEL_PHASE_FADE_OUT: - phase->fadeOut = EDIT_DELAY(0, y, event, attr, STR_FADEOUT, phase->fadeOut); + fm->fadeOut = EDIT_DELAY(0, y, event, attr, STR_FADEOUT, fm->fadeOut); break; #if defined(GVARS) && !defined(PCBSTD) @@ -2058,7 +2058,7 @@ void menuModelPhaseOne(uint8_t event) editName(4*FW, y, g_model.gvars[idx].name, LEN_GVAR_NAME, event, posHorz==0 ? attr : 0); - int16_t v = phase->gvars[idx]; + int16_t v = fm->gvars[idx]; if (v > GVAR_MAX) { uint8_t p = v - GVAR_MAX - 1; if (p >= s_currIdx) p++; @@ -2072,7 +2072,7 @@ void menuModelPhaseOne(uint8_t event) v = checkIncDec(event, v, GVAR_MAX, GVAR_MAX+MAX_FLIGHT_MODES-1, EE_MODEL); if (checkIncDec_Ret) { if (v == GVAR_MAX) v = 0; - phase->gvars[idx] = v; + fm->gvars[idx] = v; } } @@ -2138,11 +2138,11 @@ void menuModelFlightModesAll(uint8_t event) uint8_t y = 1 + (i+1)*FH; #endif att = (i==sub ? INVERS : 0); - PhaseData *p = phaseAddress(i); + FlightModeData *p = flightModeAddress(i); #if ROTARY_ENCODERS > 2 - putsFlightMode(0, y, i+1, att|CONDENSED|(getFlightPhase()==i ? BOLD : 0)); + putsFlightMode(0, y, i+1, att|CONDENSED|(getFlightMode()==i ? BOLD : 0)); #else - putsFlightMode(0, y, i+1, att|(getFlightPhase()==i ? BOLD : 0)); + putsFlightMode(0, y, i+1, att|(getFlightMode()==i ? BOLD : 0)); #endif lcd_putsnAtt(4*FW+NAME_OFS, y, p->name, sizeof(p->name), ZCHAR); @@ -2171,7 +2171,7 @@ void menuModelFlightModesAll(uint8_t event) #endif lcd_putsLeft((LCD_LINES-1)*FH+1, STR_CHECKTRIMS); - putsFlightMode(OFS_CHECKTRIMS, (LCD_LINES-1)*FH+1, s_current_mixer_flight_mode+1); + putsFlightMode(OFS_CHECKTRIMS, (LCD_LINES-1)*FH+1, mixerCurrentFlightMode+1); if (sub==MAX_FLIGHT_MODES && !trimsCheckTimer) { lcd_status_line(); } @@ -2255,10 +2255,10 @@ int16_t expoFn(int16_t x) ExpoData *ed = expoAddress(s_currIdx); int16_t anas[NUM_INPUTS] = {0}; #if defined(PCBTARANIS) - applyExpos(anas, e_perout_mode_inactive_phase, ed->srcRaw, x); + applyExpos(anas, e_perout_mode_inactive_flight_mode, ed->srcRaw, x); #else anas[ed->chn] = x; - applyExpos(anas, e_perout_mode_inactive_phase); + applyExpos(anas, e_perout_mode_inactive_flight_mode); #endif return anas[ed->chn]; } @@ -3022,7 +3022,7 @@ void menuModelExpoOne(uint8_t event) #if defined(FLIGHT_MODES) case EXPO_FIELD_FLIGHT_PHASE: - ed->phases = editFlightModes(EXPO_ONE_2ND_COLUMN-IF_9X(EXPO_ONE_FP_WIDTH), y, event, ed->phases, attr); + ed->flightModes = editFlightModes(EXPO_ONE_2ND_COLUMN-IF_9X(EXPO_ONE_FP_WIDTH), y, event, ed->flightModes, attr); break; #endif @@ -3255,7 +3255,7 @@ void menuModelMixOne(uint8_t event) #endif #if defined(FLIGHT_MODES) case MIX_FIELD_FLIGHT_PHASE: - md2->phases = editFlightModes(COLUMN_X+MIXES_2ND_COLUMN, y, event, md2->phases, attr); + md2->flightModes = editFlightModes(COLUMN_X+MIXES_2ND_COLUMN, y, event, md2->flightModes, attr); break; #endif case MIX_FIELD_SWITCH: @@ -3603,12 +3603,12 @@ void menuModelExpoMix(uint8_t expo, uint8_t event) if (ed->mode!=3) lcd_putc(EXPO_LINE_SIDE_POS, y, ed->mode == 2 ? 126 : 127); #if defined(CPUARM) && LCD_W >= 212 - if (ed->phases) lcd_puts(EXPO_LINE_FM_POS, y, STR_FP); + if (ed->flightModes) lcd_puts(EXPO_LINE_FM_POS, y, STR_FP); if (ed->name[0]) lcd_putsnAtt(EXPO_LINE_NAME_POS, y, ed->name, sizeof(ed->name), ZCHAR | (isExpoActive(i) ? BOLD : 0)); #elif defined(CPUARM) if (ed->name[0]) lcd_putsnAtt(EXPO_LINE_NAME_POS, y, ed->name, sizeof(ed->name), ZCHAR | (isExpoActive(i) ? BOLD : 0)); #else - displayFlightModes(EXPO_LINE_FM_POS, y, ed->phases); + displayFlightModes(EXPO_LINE_FM_POS, y, ed->flightModes); #endif } else { @@ -3635,7 +3635,7 @@ void menuModelExpoMix(uint8_t expo, uint8_t event) { #if defined(PCBTARANIS) putsCurveRef(MIX_LINE_CURVE_POS, y, md->curve, 0); - if (md->phases) lcd_puts(MIX_LINE_FM_POS, y, STR_FP); + if (md->flightModes) lcd_puts(MIX_LINE_FM_POS, y, STR_FP); #else if (md->curveParam) { if (md->curveMode == MODE_CURVE) @@ -4117,7 +4117,7 @@ void onGVARSMenu(const char *result) } else if (result == STR_CLEAR) { for (int i=0; igvars[i]; + FlightModeData *fm = &g_model.flightModeData[j-1]; + int16_t & v = fm->gvars[i]; int16_t vmin, vmax; if (v > GVAR_MAX) { uint8_t p = v - GVAR_MAX - 1; diff --git a/radio/src/gui/menus.cpp b/radio/src/gui/menus.cpp index 361a3da65..a37a232aa 100644 --- a/radio/src/gui/menus.cpp +++ b/radio/src/gui/menus.cpp @@ -1163,11 +1163,11 @@ int16_t gvarMenuItem(uint8_t x, uint8_t y, int16_t value, int16_t min, int16_t m s_editMode = !s_editMode; #if defined(CPUARM) if (attr & PREC1) - value = (GV_IS_GV_VALUE(value, min, max) ? GET_GVAR(value, min, max, s_current_mixer_flight_mode)*10 : delta); + value = (GV_IS_GV_VALUE(value, min, max) ? GET_GVAR(value, min, max, mixerCurrentFlightMode)*10 : delta); else - value = (GV_IS_GV_VALUE(value, min, max) ? GET_GVAR(value, min, max, s_current_mixer_flight_mode) : delta); + value = (GV_IS_GV_VALUE(value, min, max) ? GET_GVAR(value, min, max, mixerCurrentFlightMode) : delta); #else - value = (GV_IS_GV_VALUE(value, min, max) ? GET_GVAR(value, min, max, s_current_mixer_flight_mode) : delta); + value = (GV_IS_GV_VALUE(value, min, max) ? GET_GVAR(value, min, max, mixerCurrentFlightMode) : delta); #endif eeDirty(EE_MODEL); } diff --git a/radio/src/gui/view_main.cpp b/radio/src/gui/view_main.cpp index c391454f4..074dd54e0 100644 --- a/radio/src/gui/view_main.cpp +++ b/radio/src/gui/view_main.cpp @@ -654,8 +654,8 @@ void menuMainView(uint8_t event) { // Flight Phase Name - uint8_t phase = s_current_mixer_flight_mode; - lcd_putsnAtt(PHASE_X, PHASE_Y, g_model.phaseData[phase].name, sizeof(g_model.phaseData[phase].name), ZCHAR|PHASE_FLAGS); + uint8_t phase = mixerCurrentFlightMode; + lcd_putsnAtt(PHASE_X, PHASE_Y, g_model.flightModeData[phase].name, sizeof(g_model.flightModeData[phase].name), ZCHAR|PHASE_FLAGS); // Model Name putsModelName(MODELNAME_X, MODELNAME_Y, g_model.header.name, g_eeGeneral.currModel, BIGSIZE); @@ -868,13 +868,13 @@ void menuMainView(uint8_t event) putsStrIdx(BITMAP_X+FW, BITMAP_Y+FH-1, STR_GV, s_gvar_last+1); lcd_putsnAtt(BITMAP_X+4*FW+FW/2, BITMAP_Y+FH-1, g_model.gvars[s_gvar_last].name, LEN_GVAR_NAME, ZCHAR); lcd_putsAtt(BITMAP_X+FW, BITMAP_Y+2*FH+3, PSTR("[\010]"), BOLD); - lcd_outdezAtt(BITMAP_X+5*FW+FW/2, BITMAP_Y+2*FH+3, GVAR_VALUE(s_gvar_last, getGVarFlightPhase(s_current_mixer_flight_mode, s_gvar_last)), BOLD); + lcd_outdezAtt(BITMAP_X+5*FW+FW/2, BITMAP_Y+2*FH+3, GVAR_VALUE(s_gvar_last, getGVarFlightPhase(mixerCurrentFlightMode, s_gvar_last)), BOLD); #else s_warning = STR_GLOBAL_VAR; displayBox(); lcd_putsnAtt(16, 5*FH, g_model.gvars[s_gvar_last].name, LEN_GVAR_NAME, ZCHAR); lcd_putsAtt(16+7*FW, 5*FH, PSTR("[\010]"), BOLD); - lcd_outdezAtt(16+7*FW+4*FW+FW/2, 5*FH, GVAR_VALUE(s_gvar_last, getGVarFlightPhase(s_current_mixer_flight_mode, s_gvar_last)), BOLD); + lcd_outdezAtt(16+7*FW+4*FW+FW/2, 5*FH, GVAR_VALUE(s_gvar_last, getGVarFlightPhase(mixerCurrentFlightMode, s_gvar_last)), BOLD); s_warning = NULL; #endif } diff --git a/radio/src/lcd.cpp b/radio/src/lcd.cpp index ee822246a..363054fe9 100644 --- a/radio/src/lcd.cpp +++ b/radio/src/lcd.cpp @@ -1167,7 +1167,7 @@ void putsTrimMode(xcoord_t x, uint8_t y, uint8_t phase, uint8_t idx, LcdFlags at #if ROTARY_ENCODERS > 0 void putsRotaryEncoderMode(xcoord_t x, uint8_t y, uint8_t phase, uint8_t idx, LcdFlags att) { - int16_t v = phaseAddress(phase)->rotaryEncoders[idx]; + int16_t v = flightModeAddress(phase)->rotaryEncoders[idx]; if (v > ROTARY_ENCODER_MAX) { uint8_t p = v - ROTARY_ENCODER_MAX - 1; diff --git a/radio/src/lua.cpp b/radio/src/lua.cpp index 3370f13e7..805a9391b 100644 --- a/radio/src/lua.cpp +++ b/radio/src/lua.cpp @@ -856,7 +856,7 @@ static int luaModelGetGlobalVariable(lua_State *L) int idx = luaL_checkunsigned(L, 1); int phase = luaL_checkunsigned(L, 2); if (phase < MAX_FLIGHT_MODES && idx < MAX_GVARS) - lua_pushinteger(L, g_model.phaseData[phase].gvars[idx]); + lua_pushinteger(L, g_model.flightModeData[phase].gvars[idx]); else lua_pushnil(L); return 1; @@ -868,7 +868,7 @@ static int luaModelSetGlobalVariable(lua_State *L) int phase = luaL_checkunsigned(L, 2); int value = luaL_checkinteger(L, 3); if (phase < MAX_FLIGHT_MODES && idx < MAX_GVARS && value >= -GVAR_LIMIT && value <= GVAR_LIMIT) { - g_model.phaseData[phase].gvars[idx] = value; + g_model.flightModeData[phase].gvars[idx] = value; } return 0; } diff --git a/radio/src/mixer.cpp b/radio/src/mixer.cpp index 80d0f79d0..1af2ee9c8 100755 --- a/radio/src/mixer.cpp +++ b/radio/src/mixer.cpp @@ -89,7 +89,7 @@ void applyExpos(int16_t *anas, uint8_t mode APPLY_EXPOS_EXTRA_PARAMS) if (!EXPO_VALID(ed)) break; // end of list if (ed->chn == cur_chn) continue; - if (ed->phases & (1<flightModes & (1<swtch)) { #if defined(PCBTARANIS) @@ -128,18 +128,18 @@ void applyExpos(int16_t *anas, uint8_t mode APPLY_EXPOS_EXTRA_PARAMS) if (ed->curveMode == MODE_CURVE) v = applyCurve(v, curveParam); else - v = expo(v, GET_GVAR(curveParam, -100, 100, s_current_mixer_flight_mode)); + v = expo(v, GET_GVAR(curveParam, -100, 100, mixerCurrentFlightMode)); } #endif //========== WEIGHT =============== - int16_t weight = GET_GVAR(ed->weight, MIN_EXPO_WEIGHT, 100, s_current_mixer_flight_mode); + int16_t weight = GET_GVAR(ed->weight, MIN_EXPO_WEIGHT, 100, mixerCurrentFlightMode); weight = calc100to256(weight); v = ((int32_t)v * weight) >> 8; #if defined(PCBTARANIS) //========== OFFSET =============== - int16_t offset = GET_GVAR(ed->offset, -100, 100, s_current_mixer_flight_mode); + int16_t offset = GET_GVAR(ed->offset, -100, 100, mixerCurrentFlightMode); if (offset) v += calc100toRESX(offset); //========== TRIMS ================ @@ -289,7 +289,7 @@ getvalue_t getValue(uint8_t i) return 0; #endif - else if (i<=MIXSRC_TrimAil) return calc1000toRESX((int16_t)8 * getTrimValue(s_current_mixer_flight_mode, i-MIXSRC_TrimRud)); + else if (i<=MIXSRC_TrimAil) return calc1000toRESX((int16_t)8 * getTrimValue(mixerCurrentFlightMode, i-MIXSRC_TrimRud)); #if defined(PCBTARANIS) else if (i==MIXSRC_SA) return (switchState(SW_SA0) ? -1024 : (switchState(SW_SA1) ? 0 : 1024)); @@ -314,7 +314,7 @@ getvalue_t getValue(uint8_t i) else if (i<=MIXSRC_LAST_CH) return ex_chans[i-MIXSRC_CH1]; #if defined(GVARS) - else if (i<=MIXSRC_LAST_GVAR) return GVAR_VALUE(i-MIXSRC_GVAR1, getGVarFlightPhase(s_current_mixer_flight_mode, i-MIXSRC_GVAR1)); + else if (i<=MIXSRC_LAST_GVAR) return GVAR_VALUE(i-MIXSRC_GVAR1, getGVarFlightPhase(mixerCurrentFlightMode, i-MIXSRC_GVAR1)); #endif else if (i==MIXSRC_FIRST_TELEM-1+TELEM_TX_VOLTAGE) return g_vbat100mV; @@ -473,7 +473,7 @@ void evalInputs(uint8_t mode) } #endif - if (mode <= e_perout_mode_inactive_phase && isFunctionActive(FUNCTION_TRAINER+ch) && ppmInValid) { + if (mode <= e_perout_mode_inactive_flight_mode && isFunctionActive(FUNCTION_TRAINER+ch) && ppmInValid) { // trainer mode TrainerMix* td = &g_eeGeneral.trainer.mix[ch]; if (td->mode) { @@ -528,7 +528,7 @@ void evalInputs(uint8_t mode) #define HELI_ANAS_ARRAY anas #endif -uint8_t s_current_mixer_flight_mode; +uint8_t mixerCurrentFlightMode; void evalFlightModeMixes(uint8_t mode, uint8_t tick10ms) { evalInputs(mode); @@ -634,8 +634,8 @@ void evalFlightModeMixes(uint8_t mode, uint8_t tick10ms) } //========== PHASE && SWITCH ===== - bool mixCondition = (md->phases != 0 || md->swtch); - delayval_t mixEnabled = !(md->phases & (1 << s_current_mixer_flight_mode)) && getSwitch(md->swtch); + bool mixCondition = (md->flightModes != 0 || md->swtch); + delayval_t mixEnabled = !(md->flightModes & (1 << mixerCurrentFlightMode)) && getSwitch(md->swtch); if (mixEnabled && md->srcRaw >= MIXSRC_FIRST_TRAINER && md->srcRaw <= MIXSRC_LAST_TRAINER && !ppmInValid) { mixEnabled = 0; @@ -643,7 +643,7 @@ void evalFlightModeMixes(uint8_t mode, uint8_t tick10ms) //========== VALUE =============== getvalue_t v = 0; - if (mode > e_perout_mode_inactive_phase) { + if (mode > e_perout_mode_inactive_flight_mode) { #if defined(PCBTARANIS) if (!mixEnabled) { continue; @@ -767,14 +767,14 @@ void evalFlightModeMixes(uint8_t mode, uint8_t tick10ms) } // saves 12 bytes code if done here and not together with weight; unknown reason - int16_t weight = GET_GVAR(MD_WEIGHT(md), GV_RANGELARGE_NEG, GV_RANGELARGE, s_current_mixer_flight_mode); + int16_t weight = GET_GVAR(MD_WEIGHT(md), GV_RANGELARGE_NEG, GV_RANGELARGE, mixerCurrentFlightMode); weight = calc100to256_16Bits(weight); //========== SPEED =============== // now its on input side, but without weight compensation. More like other remote controls // lower weight causes slower movement - if (mode <= e_perout_mode_inactive_phase && (md->speedUp || md->speedDown)) { // there are delay values + if (mode <= e_perout_mode_inactive_flight_mode && (md->speedUp || md->speedDown)) { // there are delay values #define DEL_MULT_SHIFT 8 // we recale to a mult 256 higher value for calculation int32_t tact = act[i]; @@ -827,7 +827,7 @@ void evalFlightModeMixes(uint8_t mode, uint8_t tick10ms) //========== OFFSET / AFTER =============== if (apply_offset_and_curve) { - int16_t offset = GET_GVAR(MD_OFFSET(md), GV_RANGELARGE_NEG, GV_RANGELARGE, s_current_mixer_flight_mode); + int16_t offset = GET_GVAR(MD_OFFSET(md), GV_RANGELARGE_NEG, GV_RANGELARGE, mixerCurrentFlightMode); if (offset) dv += int32_t(calc100toRESX_16Bits(offset)) << 8; } @@ -839,7 +839,7 @@ void evalFlightModeMixes(uint8_t mode, uint8_t tick10ms) #else if (md->curveMode == MODE_DIFFERENTIAL) { // @@@2 also recalculate curveParam to a 256 basis which ease the calculation later a lot - int16_t curveParam = calc100to256(GET_GVAR(md->curveParam, -100, 100, s_current_mixer_flight_mode)); + int16_t curveParam = calc100to256(GET_GVAR(md->curveParam, -100, 100, mixerCurrentFlightMode)); if (curveParam > 0 && dv < 0) dv = (dv * (256 - curveParam)) >> 8; else if (curveParam < 0 && dv > 0) @@ -925,7 +925,7 @@ int32_t sum_chans512[NUM_CHNOUT] = {0}; #define MAX_ACT 0xffff -uint8_t s_last_phase = 255; // TODO reinit everything here when the model changes, no??? +uint8_t lastFlightMode = 255; // TODO reinit everything here when the model changes, no??? #if defined(CPUARM) tmr10ms_t flightModeTransitionTime; @@ -940,58 +940,58 @@ void evalMixes(uint8_t tick10ms) static uint16_t fp_act[MAX_FLIGHT_MODES] = {0}; static uint16_t delta = 0; - static ACTIVE_PHASES_TYPE s_fade_flight_phases = 0; + static ACTIVE_PHASES_TYPE flightModesFade = 0; LS_RECURSIVE_EVALUATION_RESET(); - uint8_t phase = getFlightPhase(); + uint8_t fm = getFlightMode(); - if (s_last_phase != phase) { + if (lastFlightMode != fm) { #if defined(CPUARM) flightModeTransitionTime = get_tmr10ms(); #endif - if (s_last_phase == 255) { - fp_act[phase] = MAX_ACT; + if (lastFlightMode == 255) { + fp_act[fm] = MAX_ACT; } else { - uint8_t fadeTime = max(g_model.phaseData[s_last_phase].fadeOut, g_model.phaseData[phase].fadeIn); - ACTIVE_PHASES_TYPE transitionMask = ((ACTIVE_PHASES_TYPE)1 << s_last_phase) + ((ACTIVE_PHASES_TYPE)1 << phase); + uint8_t fadeTime = max(g_model.flightModeData[lastFlightMode].fadeOut, g_model.flightModeData[fm].fadeIn); + ACTIVE_PHASES_TYPE transitionMask = ((ACTIVE_PHASES_TYPE)1 << lastFlightMode) + ((ACTIVE_PHASES_TYPE)1 << fm); if (fadeTime) { - s_fade_flight_phases |= transitionMask; + flightModesFade |= transitionMask; delta = (MAX_ACT / (100/SLOW_STEP)) / fadeTime; } else { - s_fade_flight_phases &= ~transitionMask; - fp_act[s_last_phase] = 0; - fp_act[phase] = MAX_ACT; + flightModesFade &= ~transitionMask; + fp_act[lastFlightMode] = 0; + fp_act[fm] = MAX_ACT; } #if defined(CPUARM) - logicalSwitchesCopyState(s_last_phase, phase); // push last logical switches state from old to new phase + logicalSwitchesCopyState(lastFlightMode, fm); // push last logical switches state from old to new flight mode #endif } - s_last_phase = phase; + lastFlightMode = fm; } #if defined(CPUARM) if (flightModeTransitionTime && get_tmr10ms() > flightModeTransitionTime+g_eeGeneral.switchesDelay) { flightModeTransitionTime = 0; - if (phase != flightModeTransitionLast) { + if (fm != flightModeTransitionLast) { if (flightModeTransitionLast != 255) PLAY_PHASE_OFF(flightModeTransitionLast); - PLAY_PHASE_ON(phase); - flightModeTransitionLast = phase; + PLAY_PHASE_ON(fm); + flightModeTransitionLast = fm; } } #endif int32_t weight = 0; - if (s_fade_flight_phases) { + if (flightModesFade) { memclear(sum_chans512, sizeof(sum_chans512)); for (uint8_t p=0; p> 4) * fp_act[p]; weight += fp_act[p]; @@ -999,10 +999,10 @@ void evalMixes(uint8_t tick10ms) LS_RECURSIVE_EVALUATION_RESET(); } assert(weight); - s_current_mixer_flight_mode = phase; + mixerCurrentFlightMode = fm; } else { - s_current_mixer_flight_mode = phase; + mixerCurrentFlightMode = fm; evalFlightModeMixes(e_perout_mode_normal, tick10ms); } @@ -1023,7 +1023,7 @@ void evalMixes(uint8_t tick10ms) // at the end chans[i] = chans[i]/256 => -1024..1024 // interpolate value with min/max so we get smooth motion from center to stop // this limits based on v original values and min=-1024, max=1024 RESX=1024 - int32_t q = (s_fade_flight_phases ? (sum_chans512[i] / weight) << 4 : chans[i]); + int32_t q = (flightModesFade ? (sum_chans512[i] / weight) << 4 : chans[i]); #if defined(PCBSTD) ex_chans[i] = q >> 8; @@ -1038,17 +1038,17 @@ void evalMixes(uint8_t tick10ms) sei(); } - if (tick10ms && s_fade_flight_phases) { + if (tick10ms && flightModesFade) { uint16_t tick_delta = delta * tick10ms; for (uint8_t p=0; p tick_delta) fp_act[p] += tick_delta; else { fp_act[p] = MAX_ACT; - s_fade_flight_phases -= phaseMask; + flightModesFade -= flightModeMask; } } else { @@ -1056,12 +1056,12 @@ void evalMixes(uint8_t tick10ms) fp_act[p] -= tick_delta; else { fp_act[p] = 0; - s_fade_flight_phases -= phaseMask; + flightModesFade -= flightModeMask; } } } } - } //endif s_fade_fligh_phases + } #if defined(PCBGRUVIN9X) && defined(DEBUG) && !defined(VOICE) PORTH &= ~0x40; // PORTH:6 HIGH->LOW signals end of mixer interrupt diff --git a/radio/src/myeeprom.h b/radio/src/myeeprom.h index ebf6f0a90..016dac91e 100644 --- a/radio/src/myeeprom.h +++ b/radio/src/myeeprom.h @@ -205,7 +205,7 @@ typedef int16_t gvar_t; #endif #define MODEL_GVARS_DATA global_gvar_t gvars[MAX_GVARS]; #define PHASE_GVARS_DATA gvar_t gvars[MAX_GVARS] - #define GVAR_VALUE(x, p) g_model.phaseData[p].gvars[x] + #define GVAR_VALUE(x, p) g_model.flightModeData[p].gvars[x] #endif PACK(typedef struct t_TrainerMix { @@ -481,7 +481,7 @@ PACK(typedef struct { uint16_t scale; uint8_t chn; int8_t swtch; - uint16_t phases; + uint16_t flightModes; int8_t weight; int8_t carryTrim:6; uint8_t mode:2; @@ -499,7 +499,7 @@ PACK(typedef struct { uint8_t chn:4; uint8_t curveMode:2; int8_t swtch; - uint16_t phases; + uint16_t flightModes; int8_t weight; char name[LEN_EXPOMIX_NAME]; int8_t curveParam; @@ -513,7 +513,7 @@ PACK(typedef struct t_ExpoData { uint8_t chn:2; uint8_t curveMode:1; uint8_t spare:3; - uint8_t phases; + uint8_t flightModes; int8_t swtch; uint8_t weight; int8_t curveParam; @@ -526,7 +526,7 @@ PACK(typedef struct t_ExpoData { uint8_t mode:2; // 0=end, 1=pos, 2=neg, 3=both int8_t swtch:6; uint8_t chn:2; - uint8_t phases:5; + uint8_t flightModes:5; uint8_t curveMode:1; uint8_t weight; // One spare bit here (used for GVARS) int8_t curveParam; @@ -540,9 +540,9 @@ PACK(typedef struct t_ExpoData { #define limit_min_max_t int16_t #define LIMIT_EXT_PERCENT 150 #define LIMIT_EXT_MAX (LIMIT_EXT_PERCENT*10) - #define LIMIT_MAX(lim) (GV_IS_GV_VALUE(lim->max, -LIMIT_EXT_MAX, LIMIT_EXT_MAX) ? GET_GVAR(lim->max, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, s_current_mixer_flight_mode)*10 : lim->max+1000) - #define LIMIT_MIN(lim) (GV_IS_GV_VALUE(lim->min, -LIMIT_EXT_MAX, LIMIT_EXT_MAX) ? GET_GVAR(lim->min, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, s_current_mixer_flight_mode)*10 : lim->min-1000) - #define LIMIT_OFS(lim) (GV_IS_GV_VALUE(lim->offset, -1000, 1000) ? GET_GVAR(lim->offset, -1000, 1000, s_current_mixer_flight_mode)*10 : lim->offset) + #define LIMIT_MAX(lim) (GV_IS_GV_VALUE(lim->max, -LIMIT_EXT_MAX, LIMIT_EXT_MAX) ? GET_GVAR(lim->max, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, mixerCurrentFlightMode)*10 : lim->max+1000) + #define LIMIT_MIN(lim) (GV_IS_GV_VALUE(lim->min, -LIMIT_EXT_MAX, LIMIT_EXT_MAX) ? GET_GVAR(lim->min, -LIMIT_EXT_MAX, LIMIT_EXT_MAX, mixerCurrentFlightMode)*10 : lim->min-1000) + #define LIMIT_OFS(lim) (GV_IS_GV_VALUE(lim->offset, -1000, 1000) ? GET_GVAR(lim->offset, -1000, 1000, mixerCurrentFlightMode)*10 : lim->offset) #define LIMIT_MAX_RESX(lim) calc1000toRESX(LIMIT_MAX(lim)) #define LIMIT_MIN_RESX(lim) calc1000toRESX(LIMIT_MIN(lim)) #define LIMIT_OFS_RESX(lim) calc1000toRESX(LIMIT_OFS(lim)) @@ -593,7 +593,7 @@ PACK(typedef struct t_LimitData { #if defined(PCBTARANIS) PACK(typedef struct { uint8_t destCh; - uint16_t phases; + uint16_t flightModes; uint8_t mltpx:2; // multiplex method: 0 means +=, 1 means *=, 2 means := uint8_t carryTrim:1; uint8_t spare1:5; @@ -615,7 +615,7 @@ PACK(typedef struct { PACK(typedef struct { uint8_t destCh:4; uint8_t mixWarn:4; // mixer warning - uint16_t phases; + uint16_t flightModes; uint8_t curveMode:1; uint8_t noExpo:1; int8_t carryTrim:3; @@ -673,7 +673,7 @@ PACK(typedef struct t_MixData { uint8_t srcRaw; int8_t weight; int8_t swtch; - uint8_t phases; + uint8_t flightModes; uint8_t mltpx:2; // multiplex method: 0 means +=, 1 means *=, 2 means := int8_t carryTrim:3; uint8_t mixWarn:2; // mixer warning @@ -695,7 +695,7 @@ PACK(typedef struct t_MixData { int8_t weight; int8_t swtch:6; uint8_t mltpx:2; // multiplex method: 0 means +=, 1 means *=, 2 means := - uint8_t phases:5; + uint8_t flightModes:5; int8_t carryTrim:3; uint8_t srcRaw:6; uint8_t mixWarn:2; // mixer warning @@ -1315,7 +1315,7 @@ PACK(typedef struct t_SwashRingData { // Swash Ring data #endif #if defined(CPUARM) -PACK(typedef struct t_PhaseData { +PACK(typedef struct t_FlightModeData { TRIMS_ARRAY; int8_t swtch; // swtch of phase[0] is not used char name[LEN_FP_NAME]; @@ -1323,9 +1323,9 @@ PACK(typedef struct t_PhaseData { uint8_t fadeOut; ROTARY_ENCODER_ARRAY; PHASE_GVARS_DATA; -}) PhaseData; +}) FlightModeData; #else -PACK(typedef struct t_PhaseData { +PACK(typedef struct t_FlightModeData { TRIMS_ARRAY; int8_t swtch; // swtch of phase[0] is not used char name[LEN_FP_NAME]; @@ -1333,7 +1333,7 @@ PACK(typedef struct t_PhaseData { uint8_t fadeOut:4; ROTARY_ENCODER_ARRAY; PHASE_GVARS_DATA; -}) PhaseData; +}) FlightModeData; #endif enum SwitchSources { @@ -1730,7 +1730,7 @@ PACK(typedef struct t_ModelData { LogicalSwitchData logicalSw[NUM_LOGICAL_SWITCH]; CustomFnData funcSw[NUM_CFN]; SwashRingData swashR; - PhaseData phaseData[MAX_FLIGHT_MODES]; + FlightModeData flightModeData[MAX_FLIGHT_MODES]; AVR_FIELD(int8_t ppmFrameLength) // 0=22.5ms (10ms-30ms) 0.5ms increments uint8_t thrTraceSrc; diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index cb75fd2b9..3c13156e8 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -261,9 +261,9 @@ void per10ms() heartbeat |= HEART_TIMER_10MS; } -PhaseData *phaseAddress(uint8_t idx) +FlightModeData *flightModeAddress(uint8_t idx) { - return &g_model.phaseData[idx]; + return &g_model.flightModeData[idx]; } ExpoData *expoAddress(uint8_t idx ) @@ -492,10 +492,10 @@ int8_t getMovedSource(GET_MOVED_SOURCE_PARAMS) #endif #if defined(FLIGHT_MODES) -uint8_t getFlightPhase() +uint8_t getFlightMode() { for (uint8_t i=1; iswtch && getSwitch(phase->swtch)) { return i; } @@ -506,7 +506,7 @@ uint8_t getFlightPhase() trim_t getRawTrimValue(uint8_t phase, uint8_t idx) { - PhaseData *p = phaseAddress(phase); + FlightModeData *p = flightModeAddress(phase); #if defined(PCBSTD) return (((trim_t)p->trim[idx]) << 2) + ((p->trim_ext >> (2*idx)) & 0x03); #else @@ -546,7 +546,7 @@ void setTrimValue(uint8_t phase, uint8_t idx, int trim) { #if defined(PCBTARANIS) for (uint8_t i=0; itrim[idx]; + trim_t & v = flightModeAddress(phase)->trim[idx]; if (v.mode == TRIM_MODE_NONE) return; unsigned int p = v.mode >> 1; @@ -563,12 +563,12 @@ void setTrimValue(uint8_t phase, uint8_t idx, int trim) } } #elif defined(PCBSTD) - PhaseData *p = phaseAddress(phase); + FlightModeData *p = flightModeAddress(phase); p->trim[idx] = (int8_t)(trim >> 2); idx <<= 1; p->trim_ext = (p->trim_ext & ~(0x03 << idx)) + (((trim & 0x03) << idx)); #else - PhaseData *p = phaseAddress(phase); + FlightModeData *p = flightModeAddress(phase); p->trim[idx] = trim; #endif eeDirty(EE_MODEL); @@ -592,10 +592,10 @@ uint8_t getTrimFlightPhase(uint8_t phase, uint8_t idx) #if defined(ROTARY_ENCODERS) uint8_t getRotaryEncoderFlightPhase(uint8_t idx) { - uint8_t phase = s_current_mixer_flight_mode; + uint8_t phase = mixerCurrentFlightMode; for (uint8_t i=0; irotaryEncoders[idx]; + int16_t value = flightModeAddress(phase)->rotaryEncoders[idx]; if (value <= ROTARY_ENCODER_MAX) return phase; uint8_t result = value-ROTARY_ENCODER_MAX-1; if (result >= phase) result++; @@ -606,13 +606,13 @@ uint8_t getRotaryEncoderFlightPhase(uint8_t idx) int16_t getRotaryEncoder(uint8_t idx) { - return phaseAddress(getRotaryEncoderFlightPhase(idx))->rotaryEncoders[idx]; + return flightModeAddress(getRotaryEncoderFlightPhase(idx))->rotaryEncoders[idx]; } void incRotaryEncoder(uint8_t idx, int8_t inc) { g_rotenc[idx] += inc; - int16_t *value = &(phaseAddress(getRotaryEncoderFlightPhase(idx))->rotaryEncoders[idx]); + int16_t *value = &(flightModeAddress(getRotaryEncoderFlightPhase(idx))->rotaryEncoders[idx]); *value = limit((int16_t)-1024, (int16_t)(*value + (inc * 8)), (int16_t)+1024); eeDirty(EE_MODEL); } @@ -1222,13 +1222,13 @@ uint8_t checkTrim(uint8_t event) #if defined(PCBSTD) phase = 0; #else - phase = getGVarFlightPhase(s_current_mixer_flight_mode, trimGvar[idx]); + phase = getGVarFlightPhase(mixerCurrentFlightMode, trimGvar[idx]); #endif before = GVAR_VALUE(trimGvar[idx], phase); thro = false; } else { - phase = getTrimFlightPhase(s_current_mixer_flight_mode, idx); + phase = getTrimFlightPhase(mixerCurrentFlightMode, idx); #if defined(PCBTARANIS) before = getTrimValue(phase, idx); #else @@ -1237,7 +1237,7 @@ uint8_t checkTrim(uint8_t event) thro = (idx==THR_STICK && g_model.thrTrim); } #else - phase = getTrimFlightPhase(s_current_mixer_flight_mode, idx); + phase = getTrimFlightPhase(mixerCurrentFlightMode, idx); #if defined(PCBTARANIS) before = getTrimValue(phase, idx); #else @@ -1597,7 +1597,7 @@ uint16_t s_sum_samples_thr_10s; FORCEINLINE void evalTrims() { - uint8_t phase = s_current_mixer_flight_mode; + uint8_t phase = mixerCurrentFlightMode; for (uint8_t i=0; i throttle trim if applicable int16_t trim = getTrimValue(phase, i); @@ -1918,14 +1918,14 @@ void evalFunctions() #if defined(GVARS) case FUNC_ADJUST_GVAR: if (CFN_GVAR_MODE(sd) == 0) { - SET_GVAR(CFN_GVAR_INDEX(sd), CFN_PARAM(sd), s_current_mixer_flight_mode); + SET_GVAR(CFN_GVAR_INDEX(sd), CFN_PARAM(sd), mixerCurrentFlightMode); } else if (CFN_GVAR_MODE(sd) == 2) { - SET_GVAR(CFN_GVAR_INDEX(sd), GVAR_VALUE(CFN_PARAM(sd), s_current_mixer_flight_mode), s_current_mixer_flight_mode); + SET_GVAR(CFN_GVAR_INDEX(sd), GVAR_VALUE(CFN_PARAM(sd), mixerCurrentFlightMode), mixerCurrentFlightMode); } else if (CFN_GVAR_MODE(sd) == 3) { if (!(activeFnSwitches & switch_mask)) { - SET_GVAR(CFN_GVAR_INDEX(sd), GVAR_VALUE(CFN_GVAR_INDEX(sd), getGVarFlightPhase(s_current_mixer_flight_mode, CFN_GVAR_INDEX(sd))) + (CFN_PARAM(sd) ? +1 : -1), s_current_mixer_flight_mode); + SET_GVAR(CFN_GVAR_INDEX(sd), GVAR_VALUE(CFN_GVAR_INDEX(sd), getGVarFlightPhase(mixerCurrentFlightMode, CFN_GVAR_INDEX(sd))) + (CFN_PARAM(sd) ? +1 : -1), mixerCurrentFlightMode); } } else if (CFN_PARAM(sd) >= MIXSRC_TrimRud && CFN_PARAM(sd) <= MIXSRC_TrimAil) { @@ -1935,12 +1935,12 @@ void evalFunctions() else if (CFN_PARAM(sd) >= MIXSRC_REa && CFN_PARAM(sd) < MIXSRC_TrimRud) { int8_t scroll = rePreviousValues[CFN_PARAM(sd)-MIXSRC_REa] - (g_rotenc[CFN_PARAM(sd)-MIXSRC_REa] / ROTARY_ENCODER_GRANULARITY); if (scroll) { - SET_GVAR(CFN_GVAR_INDEX(sd), GVAR_VALUE(CFN_GVAR_INDEX(sd), getGVarFlightPhase(s_current_mixer_flight_mode, CFN_GVAR_INDEX(sd))) + scroll, s_current_mixer_flight_mode); + SET_GVAR(CFN_GVAR_INDEX(sd), GVAR_VALUE(CFN_GVAR_INDEX(sd), getGVarFlightPhase(mixerCurrentFlightMode, CFN_GVAR_INDEX(sd))) + scroll, mixerCurrentFlightMode); } } #endif else { - SET_GVAR(CFN_GVAR_INDEX(sd), calcRESXto100(getValue(CFN_PARAM(sd))), s_current_mixer_flight_mode); + SET_GVAR(CFN_GVAR_INDEX(sd), calcRESXto100(getValue(CFN_PARAM(sd))), mixerCurrentFlightMode); } break; #endif @@ -2023,7 +2023,7 @@ void evalFunctions() else { #if defined(GVARS) if (CFN_FUNC(sd) == FUNC_PLAY_TRACK && param > 250) - param = GVAR_VALUE(param-251, getGVarFlightPhase(s_current_mixer_flight_mode, param-251)); + param = GVAR_VALUE(param-251, getGVarFlightPhase(mixerCurrentFlightMode, param-251)); #endif PUSH_CUSTOM_PROMPT(active ? param : param+1, i+1); } @@ -3024,7 +3024,7 @@ void instantTrim() for (uint8_t i=0; ifunc == LS_FUNC_NONE || (s && !getSwitch(s))) { - LS_LAST_VALUE(s_current_mixer_flight_mode, idx) = CS_LAST_VALUE_INIT; + LS_LAST_VALUE(mixerCurrentFlightMode, idx) = CS_LAST_VALUE_INIT; result = false; } else if ((s=lswFamily(ls->func)) == LS_FAMILY_BOOL) { @@ -208,14 +208,14 @@ bool getLogicalSwitch(uint8_t idx) } } else if (s == LS_FAMILY_TIMER) { - result = (LS_LAST_VALUE(s_current_mixer_flight_mode, idx) <= 0); + result = (LS_LAST_VALUE(mixerCurrentFlightMode, idx) <= 0); } else if (s == LS_FAMILY_STICKY) { - result = (LS_LAST_VALUE(s_current_mixer_flight_mode, idx) & (1<<0)); + result = (LS_LAST_VALUE(mixerCurrentFlightMode, idx) & (1<<0)); } #if defined(CPUARM) else if (s == LS_FAMILY_STAY) { - result = (LS_LAST_VALUE(s_current_mixer_flight_mode, idx) & (1<<0)); + result = (LS_LAST_VALUE(mixerCurrentFlightMode, idx) & (1<<0)); } #endif else { @@ -303,10 +303,10 @@ bool getLogicalSwitch(uint8_t idx) break; default: { - if (LS_LAST_VALUE(s_current_mixer_flight_mode, idx) == CS_LAST_VALUE_INIT) { - LS_LAST_VALUE(s_current_mixer_flight_mode, idx) = x; + if (LS_LAST_VALUE(mixerCurrentFlightMode, idx) == CS_LAST_VALUE_INIT) { + LS_LAST_VALUE(mixerCurrentFlightMode, idx) = x; } - int16_t diff = x - LS_LAST_VALUE(s_current_mixer_flight_mode, idx); + int16_t diff = x - LS_LAST_VALUE(mixerCurrentFlightMode, idx); bool update = false; if (ls->func == LS_FUNC_DIFFEGREATER) { if (y >= 0) { @@ -324,7 +324,7 @@ bool getLogicalSwitch(uint8_t idx) result = (abs(diff) >= y); } if (result || update) { - LS_LAST_VALUE(s_current_mixer_flight_mode, idx) = x; + LS_LAST_VALUE(mixerCurrentFlightMode, idx) = x; } break; } @@ -334,7 +334,7 @@ bool getLogicalSwitch(uint8_t idx) #if defined(CPUARM) if (ls->delay || ls->duration) { - LogicalSwitchContext &context = lswFm[s_current_mixer_flight_mode].lsw[idx]; + LogicalSwitchContext &context = lswFm[mixerCurrentFlightMode].lsw[idx]; if (result) { if (context.timerState == SWITCH_START) { // set delay timer @@ -438,13 +438,13 @@ bool getSwitch(int8_t swtch) if (flags & GETSWITCH_MIDPOS_DELAY) result = (idx == flightModeTransitionLast); else - result = (idx == s_current_mixer_flight_mode); + result = (idx == mixerCurrentFlightMode); } #endif else { cs_idx -= SWSRC_FIRST_LOGICAL_SWITCH; #if defined(CPUARM) - result = lswFm[s_current_mixer_flight_mode].lsw[cs_idx].state; + result = lswFm[mixerCurrentFlightMode].lsw[cs_idx].state; #else GETSWITCH_RECURSIVE_TYPE mask = ((GETSWITCH_RECURSIVE_TYPE)1 << cs_idx); if (s_last_switch_used & mask) { @@ -468,12 +468,12 @@ bool getSwitch(int8_t swtch) #if defined(CPUARM) /** - @brief Calculates new state of logical switches for s_current_mixer_flight_mode + @brief Calculates new state of logical switches for mixerCurrentFlightMode */ void evalLogicalSwitches(bool isCurrentPhase) { for (unsigned int idx=0; idx