inline void applyStickModeToModel(Ersky9xModelData_v11 & model, unsigned int mode) { for (int i=0; i<2; i++) { int stick = applyStickMode(i+1, mode) - 1; { int tmp = model.trim[i]; model.trim[i] = model.trim[stick]; model.trim[stick] = tmp; } { Ersky9xExpoData tmp = model.expoData[i]; model.expoData[i] = model.expoData[stick]; model.expoData[stick] = tmp; } } for (int i=0; i<ERSKY9X_MAX_MIXERS_V11; i++) model.mixData[i].srcRaw = applyStickMode(model.mixData[i].srcRaw, mode); for (int i=0; i<ERSKY9X_NUM_CSW_V11; i++) { switch (getCSFunctionFamily(model.customSw[i].func)) { case CS_FAMILY_VCOMP: model.customSw[i].v2 = applyStickMode(model.customSw[i].v2, mode); // no break case CS_FAMILY_VOFS: model.customSw[i].v1 = applyStickMode(model.customSw[i].v1, mode); break; default: break; } } model.swashCollectiveSource = applyStickMode(model.swashCollectiveSource, mode); }
inline void applyStickModeToModel(Er9xModelData & model, unsigned int mode) { for (int i=0; i<2; i++) { int stick = applyStickMode(i+1, mode) - 1; { int tmp = model.trim[i]; model.trim[i] = model.trim[stick]; model.trim[stick] = tmp; } { Er9xExpoData tmp = model.expoData[i]; model.expoData[i] = model.expoData[stick]; model.expoData[stick] = tmp; } } for (int i=0; i<ER9X_MAX_MIXERS; i++) model.mixData[i].srcRaw = applyStickMode(model.mixData[i].srcRaw, mode); for (int i=0; i<ER9X_NUM_CSW; i++) { switch (LogicalSwitchData(model.logicalSw[i].func).getFunctionFamily()) { case LS_FAMILY_VCOMP: model.logicalSw[i].v2 = applyStickMode(model.logicalSw[i].v2, mode); // no break case LS_FAMILY_VOFS: model.logicalSw[i].v1 = applyStickMode(model.logicalSw[i].v1, mode); break; default: break; } } model.swashCollectiveSource = applyStickMode(model.swashCollectiveSource, mode); }