Subversion Repositories FlightCtrl

Rev

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

Rev 893 Rev 902
Line 15... Line 15...
15
volatile long Luftdruck = 32000;
15
volatile long Luftdruck = 32000;
16
volatile int  StartLuftdruck;
16
volatile int  StartLuftdruck;
17
volatile unsigned int  MessLuftdruck = 1023;
17
volatile unsigned int  MessLuftdruck = 1023;
18
unsigned char DruckOffsetSetting;
18
unsigned char DruckOffsetSetting;
19
volatile int HoeheD = 0;
19
volatile int HoeheD = 0;
20
volatile char messanzahl_Druck;
-
 
21
volatile int  tmpLuftdruck;
-
 
22
volatile unsigned int ZaehlMessungen = 0;
20
volatile unsigned int ZaehlMessungen = 0;
Line 23... Line 21...
23
 
21
 
24
//#######################################################################################
22
//#######################################################################################
25
//
23
//
Line 55... Line 53...
55
//#######################################################################################
53
//#######################################################################################
56
//
54
//
57
SIGNAL(SIG_ADC)
55
SIGNAL(SIG_ADC)
58
//#######################################################################################
56
//#######################################################################################
59
{
57
{
-
 
58
        static char messanzahl_Druck;
-
 
59
        static int tmpLuftdruck;
60
    static unsigned char state = 0;
60
    static unsigned char state = 0;
61
    static unsigned int gier1, roll1, nick1;
61
    static unsigned int gier1, roll1, nick1;
Line 62... Line 62...
62
 
62
 
63
    switch(state++)
63
    switch(state++)
Line 99... Line 99...
99
                        else                                       AdWertRoll = ADC + roll1;
99
                        else                                       AdWertRoll = ADC + roll1;
100
            ADMUX = 2;
100
            ADMUX = 2;
101
            break;
101
            break;
102
        case 8:
102
        case 8:
103
            if(PlatinenVersion == 10)  AdWertNick = (ADC + nick1) / 2;
103
            if(PlatinenVersion == 10)  AdWertNick = (ADC + nick1) / 2;
104
                        else                                       AdWertNick = ADC + nick1;
104
                        else                                       AdWertNick = ADC + nick1;            
105
//AdWertNick = 0;
-
 
106
//AdWertNick += Poti2;            
-
 
107
            ADMUX = 5;
105
            ADMUX = 5;
108
            break;
106
            break;
109
       case 9:
107
       case 9:
110
            AdWertAccHoch =  (signed int) ADC - acc_neutral.Z;
108
            AdWertAccHoch =  (signed int) ADC - acc_neutral.Z;
111
//            AdWertAccHoch += abs(Aktuell_ay) / 4 + abs(Aktuell_ax) / 4;
109
//            AdWertAccHoch += abs(Aktuell_ay) / 4 + abs(Aktuell_ax) / 4;
Line 126... Line 124...
126
                }
124
                }
127
             }
125
             }
128
            messanzahl_AccHoch = 1;
126
            messanzahl_AccHoch = 1;
129
            Aktuell_az = ADC;
127
            Aktuell_az = ADC;
130
            Mess_Integral_Hoch += AdWertAccHoch;      // Integrieren
128
            Mess_Integral_Hoch += AdWertAccHoch;      // Integrieren
131
            Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämfen
129
            Mess_Integral_Hoch -= Mess_Integral_Hoch / 1024; // dämpfen
132
                ADMUX = 3;
130
                ADMUX = 3;
133
            break;
131
            break;
134
        case 10:
132
        case 10:
135
            tmpLuftdruck += ADC;
133
            tmpLuftdruck += ADC;
136
            if(++messanzahl_Druck >= 5)
134
            if(++messanzahl_Druck >= 5)