Rev 1144 | Go to most recent revision | 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; |