Subversion Repositories FlightCtrl

Rev

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

Rev 677 Rev 698
Line 660... Line 660...
660
                        Mess_IntegralRoll = 0;
660
                        Mess_IntegralRoll = 0;
661
                        Mess_IntegralNick2 = IntegralNick;
661
                        Mess_IntegralNick2 = IntegralNick;
662
                        Mess_IntegralRoll2 = IntegralRoll;
662
                        Mess_IntegralRoll2 = IntegralRoll;
663
                        SummeNick = 0;
663
                        SummeNick = 0;
664
                        SummeRoll = 0;
664
                        SummeRoll = 0;
665
                                                n= GPS_CRTL(GPS_CMD_STOP); //GPS Lageregelung beenden
665
                        n= GPS_CRTL(GPS_CMD_STOP); //GPS Lageregelung beenden
666
                        }          
666
                        }          
667
                    }  
667
                    }  
668
                    else delay_einschalten = 0;
668
                    else delay_einschalten = 0;
669
                //Auf Neutralwerte setzen
669
                //Auf Neutralwerte setzen
670
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                
670
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                
Line 1092... Line 1092...
1092
// Salvo End *************************
1092
// Salvo End *************************
Line 1093... Line 1093...
1093
 
1093
 
1094
// Salvo 6.10.2007 
1094
// Salvo 6.10.2007 
1095
        // GPS Home aktivieren wenn Knueppel in Ruhelage und Hoehenschalter aktiviert ist
1095
        // GPS Home aktivieren wenn Knueppel in Ruhelage und Hoehenschalter aktiviert ist
1096
        //GPS Hold Aktiveren wenn Knueppel in Ruhelage sind
1096
        //GPS Hold Aktiveren wenn Knueppel in Ruhelage sind
1097
        if ((EE_Parameter.GlobalConfig & CFG_GPS_AKTIV) && (abs(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]) < GPS_STICK_HOLDOFF)
1097
        if ((abs(PPM_in[EE_Parameter.Kanalbelegung[K_NICK]]) < GPS_STICK_HOLDOFF)
1098
        && (abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < GPS_STICK_HOLDOFF) && (gps_alive_cnt > 0))
1098
        && (abs(PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]) < GPS_STICK_HOLDOFF) && (gps_alive_cnt > 0))
1099
        {
1099
        {
1100
                if (Parameter_MaxHoehe > 200)  
1100
                if ((Parameter_MaxHoehe > 170) && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) //Hoehenschalter und GPS Flag aktiv
1101
                {      
1101
                {      
1102
                        if ( gps_cmd == GPS_CMD_REQ_HOLD) gps_cmd = GPS_CMD_STOP; // erst mal stoppen, denn altes Kommando wurde noch nicht beendet
1102
                        if ( gps_cmd == GPS_CMD_REQ_HOLD) gps_cmd = GPS_CMD_STOP; // erst mal stoppen, denn altes Kommando wurde noch nicht beendet
1103
                        else gps_cmd = GPS_CMD_REQ_HOME;
1103
                        else gps_cmd = GPS_CMD_REQ_HOME;
1104
                        n = GPS_CRTL(gps_cmd);
1104
                        n = GPS_CRTL(gps_cmd);
-
 
1105
                }
-
 
1106
                else if ((Parameter_UserParam5 > 170) && (!(EE_Parameter.GlobalConfig & CFG_GPS_AKTIV))) //UserPar5 aktiv und GPS Flag nicht aktiv
-
 
1107
                {      
-
 
1108
                        if ( gps_cmd == GPS_CMD_REQ_HOLD) gps_cmd = GPS_CMD_STOP; // erst mal stoppen, denn altes Kommando wurde noch nicht beendet
-
 
1109
                        else gps_cmd = GPS_CMD_REQ_HOME;
-
 
1110
                        n = GPS_CRTL(gps_cmd);
-
 
1111
                }
1105
                }
1112
                else if ((Parameter_MaxHoehe < 170) && (EE_Parameter.GlobalConfig & CFG_GPS_AKTIV)) //Hoehenschalter Mittelstellung und GPS Flag aktiv
-
 
1113
                {
-
 
1114
                        if ( gps_cmd == GPS_CMD_REQ_HOME) gps_cmd = GPS_CMD_STOP; // erst mal stoppen, denn altes Kommando wurde noch nicht beendet
-
 
1115
                        else gps_cmd = GPS_CMD_REQ_HOLD;
-
 
1116
                        n= GPS_CRTL(gps_cmd);
-
 
1117
                }
1106
                else
1118
                else if ((Parameter_UserParam5 > 75) && (!(EE_Parameter.GlobalConfig & CFG_GPS_AKTIV))) //UserPar5 Mittelstellung und GPS Flag nicht aktiv
1107
                {
1119
                {
1108
                        if ( gps_cmd == GPS_CMD_REQ_HOME) gps_cmd = GPS_CMD_STOP; // erst mal stoppen, denn altes Kommando wurde noch nicht beendet
1120
                        if ( gps_cmd == GPS_CMD_REQ_HOME) gps_cmd = GPS_CMD_STOP; // erst mal stoppen, denn altes Kommando wurde noch nicht beendet
1109
                        else gps_cmd = GPS_CMD_REQ_HOLD;
1121
                        else gps_cmd = GPS_CMD_REQ_HOLD;
1110
                        n= GPS_CRTL(gps_cmd);
1122
                        n= GPS_CRTL(gps_cmd);
-
 
1123
                }
-
 
1124
                else  // GPS komplett aus
-
 
1125
                {
-
 
1126
                        if (gps_cmd != GPS_CMD_STOP)
-
 
1127
                        {
-
 
1128
                                gps_cmd = GPS_CMD_STOP;
-
 
1129
                                n= GPS_CRTL(gps_cmd); //GPS Lageregelung beenden
-
 
1130
                        }
1111
                }
1131
                }
1112
        }
1132
        }
1113
        else
1133
        else
1114
        {
1134
        {
1115
                if (gps_cmd != GPS_CMD_STOP)
1135
                if (gps_cmd != GPS_CMD_STOP)