Subversion Repositories FlightCtrl

Rev

Rev 2036 | Rev 2044 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2036 Rev 2039
Line 56... Line 56...
56
#include "sensors.h"
56
#include "sensors.h"
57
#include "rc.h"
57
#include "rc.h"
58
#include "uart0.h"
58
#include "uart0.h"
Line 59... Line 59...
59
 
59
 
60
int16_t variables[VARIABLE_COUNT];
60
int16_t variables[VARIABLE_COUNT];
61
paramset_t staticParams;
61
ParamSet_t staticParams;
62
channelMap_t channelMap;
62
channelMap_t channelMap;
63
mixerMatrix_t mixerMatrix;
63
mixerMatrix_t mixerMatrix;
Line 64... Line 64...
64
volatile dynamicParam_t dynamicParams;
64
volatile dynamicParam_t dynamicParams;
Line 114... Line 114...
114
    SET_POT(dynamicParams.userParams[i],staticParams.userParams[i]);
114
    SET_POT(dynamicParams.userParams[i],staticParams.userParams[i]);
115
  }
115
  }
116
}
116
}
Line 117... Line 117...
117
 
117
 
118
const XLATION XLATIONS[] = {
118
const XLATION XLATIONS[] = {
119
  {offsetof(paramset_t, heightSetting), offsetof(dynamicParam_t, heightSetting)},
119
  {offsetof(ParamSet_t, heightSetting), offsetof(dynamicParam_t, heightSetting)},
Line 120... Line 120...
120
};
120
};
121
 
121
 
122
const MMXLATION MMXLATIONS[] = {
122
const MMXLATION MMXLATIONS[] = {
Line 123... Line 123...
123
  {offsetof(paramset_t, heightD), offsetof(dynamicParam_t, heightD),0,100},
123
  {offsetof(ParamSet_t, heightD), offsetof(dynamicParam_t, heightD),0,100},
124
};
124
};
125
 
125
 
Line 150... Line 150...
150
      *pointerToTgt = configuration_applyVariableToParam(src, MMXLATIONS[i].min, MMXLATIONS[i].max);
150
      *pointerToTgt = configuration_applyVariableToParam(src, MMXLATIONS[i].min, MMXLATIONS[i].max);
151
    }
151
    }
152
  }
152
  }
Line 153... Line 153...
153
 
153
 
154
  for (i=0; i<sizeof(staticParams.userParams); i++) {
154
  for (i=0; i<sizeof(staticParams.userParams); i++) {
155
    src = *((uint8_t*)(&staticParams + offsetof(paramset_t, userParams) + i));
155
    src = *((uint8_t*)(&staticParams + offsetof(ParamSet_t, userParams) + i));
156
    pointerToTgt = (uint8_t*)(&dynamicParams + offsetof(dynamicParam_t, userParams) + i);
156
    pointerToTgt = (uint8_t*)(&dynamicParams + offsetof(dynamicParam_t, userParams) + i);
157
    if (src < 255) {
157
    if (src < 255) {
158
      *pointerToTgt = configuration_applyVariableToParam(src, 0, 255);
158
      *pointerToTgt = configuration_applyVariableToParam(src, 0, 255);
159
    }    
159
    }