Subversion Repositories FlightCtrl

Rev

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

Rev 2026 Rev 2032
Line 86... Line 86...
86
#define SET_POT_MM(b,a,min,max) {if (a>=255-VARIABLE_COUNT) b=variables[a+VARIABLE_COUNT-255]; else b=a; if(b<=min) b=min; else if(b>=max) b=max;}
86
#define SET_POT_MM(b,a,min,max) {if (a>=255-VARIABLE_COUNT) b=variables[a+VARIABLE_COUNT-255]; else b=a; if(b<=min) b=min; else if(b>=max) b=max;}
87
#define SET_POT(b,a) {if (a>=255-VARIABLE_COUNT) b=variables[a+VARIABLE_COUNT-255]; else b=a;}
87
#define SET_POT(b,a) {if (a>=255-VARIABLE_COUNT) b=variables[a+VARIABLE_COUNT-255]; else b=a;}
88
  SET_POT_MM(dynamicParams.gyroP, staticParams.gyroP, 5, 200);
88
  SET_POT_MM(dynamicParams.gyroP, staticParams.gyroP, 5, 200);
89
  SET_POT(dynamicParams.gyroI, staticParams.gyroI);
89
  SET_POT(dynamicParams.gyroI, staticParams.gyroI);
90
  SET_POT(dynamicParams.gyroD, staticParams.gyroD);
90
  SET_POT(dynamicParams.gyroD, staticParams.gyroD);
91
  SET_POT(dynamicParams.IFactor, staticParams.IFactor);
-
 
92
  SET_POT(dynamicParams.yawIFactor, staticParams.yawIFactor);
-
 
93
  SET_POT(dynamicParams.compassYawEffect,staticParams.compassYawEffect);
91
  SET_POT(dynamicParams.compassYawEffect,staticParams.compassYawEffect);
Line 94... Line 92...
94
 
92
 
95
  SET_POT(dynamicParams.externalControl, staticParams.externalControl);
-
 
96
  SET_POT(dynamicParams.axisCoupling1, staticParams.axisCoupling1);
-
 
97
  SET_POT(dynamicParams.axisCoupling2, staticParams.axisCoupling2);
-
 
98
  SET_POT(dynamicParams.axisCouplingYawCorrection, staticParams.axisCouplingYawCorrection);
93
  SET_POT(dynamicParams.externalControl, staticParams.externalControl);
99
  SET_POT(dynamicParams.dynamicStability,staticParams.dynamicStability);
94
  SET_POT(dynamicParams.dynamicStability,staticParams.dynamicStability);
Line 100... Line 95...
100
  SET_POT(dynamicParams.maxAccVector,staticParams.maxAccVector);
95
  SET_POT(dynamicParams.maxAccVector,staticParams.maxAccVector);
-
 
96
 
101
 
97
  SET_POT(dynamicParams.heightP, staticParams.heightP);
102
  SET_POT_MM(dynamicParams.heightP, staticParams.heightP,0,100);
98
  SET_POT(dynamicParams.heightI, staticParams.heightI);
103
  SET_POT_MM(dynamicParams.heightD, staticParams.heightD,0,100);
-
 
Line 104... Line -...
104
  SET_POT(dynamicParams.heightSetting,staticParams.heightSetting);
-
 
105
  SET_POT(dynamicParams.attitudeControl,staticParams.attitudeControl);
99
  SET_POT(dynamicParams.heightD, staticParams.heightD);
106
 
-
 
Line 107... Line 100...
107
  for (i=0; i<sizeof(staticParams.userParams); i++) {
100
  SET_POT(dynamicParams.heightSetting,staticParams.heightSetting);
108
    SET_POT(dynamicParams.userParams[i],staticParams.userParams[i]);
101
 
Line 109... Line 102...
109
  }
102
  SET_POT(dynamicParams.attitudeControl,staticParams.attitudeControl);
110
 
103
 
Line 111... Line 104...
111
  SET_POT(dynamicParams.servoManualControl[0], staticParams.servoConfigurations[0].manualControl);
104
  SET_POT(dynamicParams.servoManualControl[0], staticParams.servoConfigurations[0].manualControl);
112
  SET_POT(dynamicParams.servoManualControl[1], staticParams.servoConfigurations[1].manualControl);
105
  SET_POT(dynamicParams.servoManualControl[1], staticParams.servoConfigurations[1].manualControl);
-
 
106
 
-
 
107
  SET_POT_MM(dynamicParams.output0Timing, staticParams.outputFlash[0].timing,1,255);
-
 
108
  SET_POT_MM(dynamicParams.output1Timing, staticParams.outputFlash[1].timing,1,255);
-
 
109
 
113
 
110
  SET_POT(dynamicParams.levelCorrection[0], staticParams.levelCorrection[0]);
Line 114... Line 111...
114
  SET_POT_MM(dynamicParams.output0Timing, staticParams.outputFlash[0].timing,1,255);
111
  SET_POT(dynamicParams.levelCorrection[1], staticParams.levelCorrection[1]);
115
  SET_POT_MM(dynamicParams.output1Timing, staticParams.outputFlash[1].timing,1,255);
112
 
116
 
113
  for (i=0; i<sizeof(staticParams.userParams); i++) {