Subversion Repositories FlightCtrl

Rev

Rev 1144 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1144 Rev 1145
Line 561... Line 561...
561
            if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && !MotorenEin)
561
            if((PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] > 80) && !MotorenEin)
562
                {
562
                {
563
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
563
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
564
// auf Nullwerte kalibrieren
564
// auf Nullwerte kalibrieren
565
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
565
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
566
                if(!MotorenEin && PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75)  // Neutralwerte
566
                if(!MotorenEin && PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 75)  // Neutralwerte
567
                    {
567
                    {
568
                    if(++delay_neutral > 200)  // nicht sofort
568
                    if(++delay_neutral > 200)  // nicht sofort
569
                        {
569
                        {
570
                        GRN_OFF;
570
                        GRN_OFF;
571
                        MotorenEin = 0;
571
                        MotorenEin = 0;
572
                        delay_neutral = 0;
572
                        delay_neutral = 0;
573
                        modell_fliegt = 0;
573
                        modell_fliegt = 0;
574
                        if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) > 70)
574
                        if(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70 || abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) > 70)
575
                        {
575
                        {
576
                         unsigned char setting=1;
576
                         unsigned char setting=1;
577
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1;
577
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 1;
578
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2;
578
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 2;
579
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3;
579
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < 70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 3;
580
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4;
580
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] > 70) setting = 4;
581
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5;
581
                         if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] <-70 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < 70) setting = 5;
582
                         SetActiveParamSetNumber(setting);  // aktiven Datensatz merken
582
                         SetActiveParamSetNumber(setting);  // aktiven Datensatz merken
583
                        }
583
                        }
584
//                        else
584
//                        else
585
                         if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70)
585
                         if(abs(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]) < 30 && PPM_in[EE_Parameter.Kanalbelegung[K_NICK]] < -70)
586
                          {
586
                          {
587
                           WinkelOut.CalcState = 1;
587
                           WinkelOut.CalcState = 1;
588
                           beeptime = 1000;
588
                           beeptime = 1000;
589
                          }
589
                          }
590
                          else
590
                          else
Line 598... Line 598...
598
                           Piep(GetActiveParamSetNumber());
598
                           Piep(GetActiveParamSetNumber());
599
                         }
599
                         }
600
                        }
600
                        }
601
                    }
601
                    }
602
                 else
602
                 else
603
                if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75)  // ACC Neutralwerte speichern
603
                if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -75)  // ACC Neutralwerte speichern
604
                    {
604
                    {
605
                    if(++delay_neutral > 200)  // nicht sofort
605
                    if(++delay_neutral > 200)  // nicht sofort
606
                        {
606
                        {
607
                        GRN_OFF;
607
                        GRN_OFF;
608
                        eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],0xff); // Werte l?schen
608
                        eeprom_write_byte(&EEPromArray[EEPROM_ADR_ACC_NICK],0xff); // Werte l?schen
Line 625... Line 625...
625
// Gas ist unten
625
// Gas ist unten
626
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
626
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
627
            if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120)
627
            if(PPM_in[EE_Parameter.Kanalbelegung[K_GAS]] < 35-120)
628
                {
628
                {
629
                // Starten
629
                // Starten
630
                if((PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] < -75) && !MotorenEin)
630
                if((PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] < -75) && !MotorenEin)
631
                    {
631
                    {
632
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
632
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
633
// Einschalten
633
// Einschalten
634
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
634
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
635
                    if(++delay_einschalten > 200)
635
                    if(++delay_einschalten > 200)
Line 663... Line 663...
663
                    else delay_einschalten = 0;
663
                    else delay_einschalten = 0;
664
                //Auf Neutralwerte setzen
664
                //Auf Neutralwerte setzen
665
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
665
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
666
// Auschalten
666
// Auschalten
667
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
667
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
668
                if(PPM_in[EE_Parameter.Kanalbelegung[K_GIER]] > 75)
668
                if(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]] > 75)
669
                    {
669
                    {
670
                    if(++delay_ausschalten > 200)  // nicht sofort
670
                    if(++delay_ausschalten > 200)  // nicht sofort
671
                        {
671
                        {
672
                        MotorenEin = 0;
672
                        MotorenEin = 0;
673
                        delay_ausschalten = 200;
673
                        delay_ausschalten = 200;