Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 103 → Rev 104

/branches/slavo_gierkompass/fc.c
628,7 → 628,9
Mess_Integral_Gier -= tmp_int;
if(Mess_Integral_Gier > 30000) Mess_Integral_Gier = 30000; // begrenzen
if(Mess_Integral_Gier <-30000) Mess_Integral_Gier =-30000;
// Salvo Gewolltes Gieren ignorieren 30.8.2007 **********************
Mess_Integral_Gier2 -= tmp_int;
// Salvo End *************************
ANALOG_ON; // ADC einschalten
 
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
652,7 → 654,17
if(w > 0)
{
ANALOG_OFF; // ADC ausschalten, damit die Werte sich nicht während der Berechnung ändern
if(!SignalSchlecht) Mess_Integral_Gier += (KompassRichtung * w) / 32; // nach Kompass ausrichten
 
// Salvo 30.8.2007 Winkelbegrenzung **********************
if ((!SignalSchlecht) )
{
if (abs(KompassRichtung) < 135 )
{
Mess_Integral_Gier += (KompassRichtung * w) / 32; // nach Kompass ausrichten
}
}
// Salvo End *************************
 
ANALOG_ON; // ADC einschalten
if(SignalSchlecht) SignalSchlecht--;
}
/branches/slavo_gierkompass/timer0.c
52,7 → 52,18
{
if((cntKompass) && (cntKompass < 4000))
{
KompassValue = cntKompass;
// Salvo Kompassoffset 30.8.2007 ***********
KompassValue = cntKompass -KOMPASS_OFFSET;
 
if (KompassValue < 0)
{
KompassValue += 360;
}
if (KompassValue >= 360)
{
KompassValue -= 360;
}
// Salvo End
}
// if(cntKompass < 10) cntKompass = 10;
// KompassValue = (unsigned long)((unsigned long)(cntKompass-10)*720L + 1L) / 703L;