Subversion Repositories FlightCtrl

Rev

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

Rev 2342 Rev 2344
Line 214... Line 214...
214
        EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
214
        EE_Parameter.LoopThreshold = 90;         // Wert: 0-247  Schwelle für Stickausschlag
215
        EE_Parameter.LoopHysterese = 50;
215
        EE_Parameter.LoopHysterese = 50;
Line 216... Line 216...
216
 
216
 
217
        EE_Parameter.NaviGpsModeChannel = 6; // Kanal 6
217
        EE_Parameter.NaviGpsModeChannel = 6; // Kanal 6
218
        EE_Parameter.NaviGpsGain = 100;
218
        EE_Parameter.NaviGpsGain = 100;
219
        EE_Parameter.NaviGpsP = 90;
219
        EE_Parameter.NaviGpsP =  100;
220
        EE_Parameter.NaviGpsI = 90;
220
        EE_Parameter.NaviGpsI =   90;
-
 
221
        EE_Parameter.NaviGpsD =  120;
221
        EE_Parameter.NaviGpsD = 90;
222
        EE_Parameter.NaviGpsA =   40;
222
        EE_Parameter.NaviGpsPLimit = 75;
223
        EE_Parameter.NaviGpsPLimit = 75;
223
        EE_Parameter.NaviGpsILimit = 85;
224
        EE_Parameter.NaviGpsILimit = 85;
224
        EE_Parameter.NaviGpsDLimit = 75;
-
 
225
        EE_Parameter.NaviGpsACC = 0;
225
        EE_Parameter.NaviGpsDLimit = 75;
226
        EE_Parameter.NaviGpsMinSat = 6;
226
        EE_Parameter.NaviGpsMinSat = 6;
227
        EE_Parameter.NaviStickThreshold = 8;
227
        EE_Parameter.NaviStickThreshold = 8;
228
        EE_Parameter.NaviWindCorrection = 90;
228
        EE_Parameter.NaviWindCorrection = 90;
229
        EE_Parameter.NaviAccCompensation = 42;
229
        EE_Parameter.NaviAccCompensation = 42;
Line 288... Line 288...
288
 
288
 
289
 
289
 
290
/***************************************************/
290
/***************************************************/
291
/*    Default Values for parameter set 2           */
291
/*    Default Values for parameter set 2           */
292
/***************************************************/
292
/***************************************************/
293
void ParamSet_DefaultSet2(void) // beginner
293
void ParamSet_DefaultSet2(void) // Agil
294
{
294
{
295
        CommonDefaults();
295
        CommonDefaults();
296
        EE_Parameter.Stick_P = 8;                // Wert : 1-20
296
        EE_Parameter.Stick_P = 8;                // Wert : 1-20
Line 302... Line 302...
302
        EE_Parameter.Gyro_Gier_I = 120;          // Wert : 0-247
302
        EE_Parameter.Gyro_Gier_I = 120;          // Wert : 0-247
303
        EE_Parameter.Gyro_Stability = 6;                  // Wert : 1-8
303
        EE_Parameter.Gyro_Stability = 6;                  // Wert : 1-8
304
        EE_Parameter.I_Faktor = 16;
304
        EE_Parameter.I_Faktor = 16;
305
        EE_Parameter.CouplingYawCorrection = 70;
305
        EE_Parameter.CouplingYawCorrection = 70;
306
        EE_Parameter.DynamicStability = 70;
306
        EE_Parameter.DynamicStability = 70;
307
        memcpy(EE_Parameter.Name, "Normal",6);
307
        memcpy(EE_Parameter.Name, "Agile",5);
308
        EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
308
        EE_Parameter.crc = RAM_Checksum((uint8_t*)(&EE_Parameter), sizeof(EE_Parameter)-1);
309
}
309
}
Line 310... Line 310...
310
 
310
 
311
/***************************************************/
311
/***************************************************/
312
/*    Default Values for parameter set 3           */
312
/*    Default Values for parameter set 3           */
313
/***************************************************/
313
/***************************************************/
314
void ParamSet_DefaultSet3(void) // beginner
314
void ParamSet_DefaultSet3(void) // Easy
315
{
315
{
316
        CommonDefaults();
316
        CommonDefaults();
317
        EE_Parameter.Stick_P = 6;                // Wert : 1-20
317
        EE_Parameter.Stick_P = 6;                // Wert : 1-20
318
        EE_Parameter.Stick_D = 10;               // Wert : 0-20
318
        EE_Parameter.Stick_D = 10;               // Wert : 0-20
Line 603... Line 603...
603
                        {
603
                        {
604
                                case 1:
604
                                case 1:
605
                                        ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport)
605
                                        ParamSet_DefaultSet1(); // Fill ParamSet Structure to default parameter set 1 (Sport)
606
                                        break;
606
                                        break;
607
                                case 2:
607
                                case 2:
608
                                        ParamSet_DefaultSet2(); // Kamera
608
                                        ParamSet_DefaultSet2(); // Normal
609
                                        break;
-
 
610
                                case 3:
-
 
611
                                        ParamSet_DefaultSet3(); // Beginner
-
 
612
                                        break;
609
                                        break;
613
                                default:
610
                                default:
614
                                        ParamSet_DefaultSet3(); // Kamera
611
                                        ParamSet_DefaultSet3(); // Easy
615
                                        break;
612
                                        break;
616
                        }
613
                        }
617
                        if(channel_backup) // if we have an channel mapping backup in eeprom
614
                        if(channel_backup) // if we have an channel mapping backup in eeprom
618
                        {       // restore it from eeprom
615
                        {       // restore it from eeprom
619
                                eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung));
616
                                eeprom_read_block((void *)EE_Parameter.Kanalbelegung, (void*)(EEPROM_ADR_CHANNELS), sizeof(EE_Parameter.Kanalbelegung));
Line 628... Line 625...
628
        if(bad_params) // at least one of the parameter settings were invalid
625
        if(bad_params) // at least one of the parameter settings were invalid
629
        {
626
        {
630
                // default-Setting is parameter set 3
627
                // default-Setting is parameter set 3
631
                SetActiveParamSet(3);
628
                SetActiveParamSet(3);
632
        }
629
        }
633
 
-
 
634
 
-
 
635
        // read active parameter set to ParamSet stucture
630
        // read active parameter set to ParamSet stucture
636
        i = GetActiveParamSet();
631
        i = GetActiveParamSet();
637
        ParamSet_ReadFromEEProm(i);
632
        ParamSet_ReadFromEEProm(i);
638
        printf("\n\rUsing Parameter Set %d", i);
633
        printf("\n\rUsing Parameter Set %d", i);