Subversion Repositories FlightCtrl

Rev

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

Rev 1806 Rev 1944
Line 265... Line 265...
265
        case 9:
265
        case 9:
266
                MessLuftdruck = ADC;
266
                MessLuftdruck = ADC;
267
            tmpLuftdruck += MessLuftdruck;
267
            tmpLuftdruck += MessLuftdruck;
268
            if(++messanzahl_Druck >= 18)
268
            if(++messanzahl_Druck >= 18)
269
            {
269
            {
-
 
270
                            signed int tmp;
270
                                Luftdruck = (7 * Luftdruck + tmpLuftdruck - (18 * 523) * (long)ExpandBaro + 4) / 8;  // -523.19 counts per 10 counts offset step
271
                                Luftdruck = (7 * Luftdruck + tmpLuftdruck - (18 * 523) * (long)ExpandBaro + 4) / 8;  // -523.19 counts per 10 counts offset step
271
                                HoehenWert = StartLuftdruck - Luftdruck;
272
                                HoehenWert = StartLuftdruck - Luftdruck;
272
                                SummenHoehe -= SummenHoehe/SM_FILTER;
273
                                SummenHoehe -= SummenHoehe/SM_FILTER;
273
                                SummenHoehe += HoehenWert;
274
                                SummenHoehe += HoehenWert;
274
                                VarioMeter = (31 * VarioMeter + 8 * (int)(HoehenWert - SummenHoehe/SM_FILTER))/32;
275
                                tmp = (HoehenWert - SummenHoehe/SM_FILTER);
-
 
276
                if(abs(tmp) > 128) VarioMeter = (7 * VarioMeter + 8 * tmp)/8;
-
 
277
                                else VarioMeter = (31 * VarioMeter + 8 * tmp)/32;
275
                tmpLuftdruck /= 2;
278
                tmpLuftdruck /= 2;
276
                messanzahl_Druck = 18/2;
279
                messanzahl_Druck = 18/2;
277
            }
280
            }
278
            kanal = AD_NICK;
281
            kanal = AD_NICK;
279
            break;
282
            break;