/beta/Code Redesign killagreg/eeprom.c |
---|
163,9 → 163,9 |
ParamSet.ServoRollComp = 40; |
ParamSet.ServoRollMin = 0; |
ParamSet.ServoRollMax = 250; |
ParamSet.Servo3 = 127; |
ParamSet.Servo4 = 127; |
ParamSet.Servo5 = 127; |
ParamSet.Servo3 = 125; |
ParamSet.Servo4 = 125; |
ParamSet.Servo5 = 125; |
ParamSet.LoopGasLimit = 50; |
ParamSet.LoopThreshold = 90; |
ParamSet.LoopHysteresis = 50; |
266,9 → 266,9 |
ParamSet.ServoRollComp = 40; |
ParamSet.ServoRollMin = 0; |
ParamSet.ServoRollMax = 250; |
ParamSet.Servo3 = 127; |
ParamSet.Servo4 = 127; |
ParamSet.Servo5 = 127; |
ParamSet.Servo3 = 125; |
ParamSet.Servo4 = 125; |
ParamSet.Servo5 = 125; |
ParamSet.LoopGasLimit = 50; |
ParamSet.LoopThreshold = 90; |
ParamSet.LoopHysteresis = 50; |
369,9 → 369,9 |
ParamSet.ServoRollComp = 40; |
ParamSet.ServoRollMin = 0; |
ParamSet.ServoRollMax = 250; |
ParamSet.Servo3 = 127; |
ParamSet.Servo4 = 127; |
ParamSet.Servo5 = 127; |
ParamSet.Servo3 = 125; |
ParamSet.Servo4 = 125; |
ParamSet.Servo5 = 125; |
ParamSet.LoopGasLimit = 50; |
ParamSet.LoopThreshold = 90; |
ParamSet.LoopHysteresis = 50; |
/beta/Code Redesign killagreg/fc.c |
---|
748,9 → 748,12 |
int tmp; |
tmp = PPM_in[ParamSet.ChannelAssignment[CH_POTI1+i]] + RC_POTI_OFFSET; |
LIMIT_MIN_MAX(tmp, POTI_MIN, POTI_MAX); |
Poti[i] = tmp; |
//if(tmp < Poti[i]) Poti[i]--; |
//else if(tmp > Poti[i]) Poti[i]++; |
if(tmp != Poti[i]) |
{ |
Poti[i] += (tmp - Poti[i]) / 8; |
if(Poti[i] > tmp) Poti[i]--; |
else Poti[i]++; |
} |
} |
// if motors are off and the gas stick is in the upper position |
/beta/Code Redesign killagreg/uart0.c |
---|
561,6 → 561,8 |
TurnOver180Nick = (int32_t) ParamSet.AngleTurnOverNick * 2500L; |
TurnOver180Roll = (int32_t) ParamSet.AngleTurnOverRoll * 2500L; |
tempchar1 = GetActiveParamSet(); |
while(!txd_complete); // wait for previous frame to be sent |
SendOutData('S', FC_ADDRESS,1, &tempchar1, sizeof(tempchar1)); |
LipoDetection(0); // low voltage warning |
Beep(tempchar1, 110); |
} |
567,12 → 569,22 |
else |
{ |
tempchar1 = 0; //indicate bad data |
while(!txd_complete); // wait for previous frame to be sent |
SendOutData('S', FC_ADDRESS,1, &tempchar1, sizeof(tempchar1)); |
} |
while(!txd_complete); // wait for previous frame to be sent |
SendOutData('S', FC_ADDRESS,1, &tempchar1, sizeof(tempchar1)); |
} |
break; |
case 'f': // switch setting |
if((pRxData[0] >=1 ) && (pRxData[0] <= 5)) ParamSet_ReadFromEEProm(pRxData[0]); |
tempchar1 = GetActiveParamSet(); |
while(!txd_complete); // wait for previous frame to be sent |
SendOutData('F', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1)); |
if(!(MKFlags & MKFLAG_MOTOR_RUN)) Beep(tempchar1, 110); |
LipoDetection(0); |
break; |
case 'y': // 12 serial Potis |
PPM_in[13] = (int8_t)pRxData[0]; |
PPM_in[14] = (int8_t)pRxData[1]; |
/beta/Code Redesign killagreg/version.txt |
---|
350,10 → 350,12 |
- Bei Koptertool-Kanalabfrage kein Empfangsausfall-Piepsen |
- serielle Kanalerweiterung eingebaut -> PPM_in auf 25 erweitert |
- Servos3-5 einstellbar |
- neues Kommando "f" -> schaltet auf anderen Parametersatz um |
Anpassungen bzgl. V0.77a |
G.Stobrawa 14.11.2009: |
G.Stobrawa 26.11.2009: |
- Code stärker modularisiert und restrukturiert |
- viele Kommentare zur Erklärug eingefügt |