Merge pull request #923 from opentx/dvogonen/Fix_channel_odering_922

OK, if the code isn't duplicated, it is needed. So in it goes.
This commit is contained in:
Kjell Kernen
2014-04-05 01:01:18 +02:00
3 changed files with 12 additions and 2 deletions
+9
View File
@@ -916,6 +916,15 @@ RawSource GeneralSettings::getDefaultSource(unsigned int channel) const
return RawSource(SOURCE_TYPE_STICK, stick_index);
}
int GeneralSettings::translateSource(unsigned int channel) const
{
for(int i=0; i<4; i++){
if (chout_ar[4*templateSetup + i]==(channel+1))
return i;
}
return -1;
}
void FrSkyData::clear()
{
memset(this, 0, sizeof(FrSkyData));
+1
View File
@@ -417,6 +417,7 @@ class GeneralSettings {
GeneralSettings();
RawSource getDefaultSource(unsigned int channel) const;
int translateSource(unsigned int channel) const;
unsigned int version;
unsigned int variant;
+2 -2
View File
@@ -56,8 +56,8 @@ void WizMix::addMix(ModelData &model, Input input, int weight, int channel, int
MixData & mix = model.mixData[mixIndex++];
mix.destCh = channel+1;
if (isTaranis){
RawSource tmpSource = settings.getDefaultSource( input-1 );
mix.srcRaw = RawSource(SOURCE_TYPE_VIRTUAL_INPUT, tmpSource.index, &model);
int source = settings.translateSource(input-1);
mix.srcRaw = RawSource(SOURCE_TYPE_VIRTUAL_INPUT, source, &model);
}
else
mix.srcRaw = RawSource(SOURCE_TYPE_STICK, input-1);