Subversion Repositories FlightCtrl

Rev

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

Rev 1266 Rev 1272
Line 223... Line 223...
223
            ZaehlMessungen++;
223
            ZaehlMessungen++;
224
            // "break" fehlt hier absichtlich
224
            // "break" fehlt hier absichtlich
225
        case 9:
225
        case 9:
226
                MessLuftdruck = ADC;
226
                MessLuftdruck = ADC;
227
            tmpLuftdruck += MessLuftdruck;
227
            tmpLuftdruck += MessLuftdruck;
-
 
228
#define SM_FILTER 16
228
            if(++messanzahl_Druck >= 18)
229
            if(++messanzahl_Druck >= 18)
229
            {
230
            {
230
                                Luftdruck = (7 * Luftdruck + tmpLuftdruck - (18 * 523) * (long)ExpandBaro + 4) / 8;  // -523.19 counts per 10 counts offset step
231
                                Luftdruck = (7 * Luftdruck + tmpLuftdruck - (18 * 523) * (long)ExpandBaro + 4) / 8;  // -523.19 counts per 10 counts offset step
231
                                HoehenWert = StartLuftdruck - Luftdruck;
232
                                HoehenWert = StartLuftdruck - Luftdruck;
232
                                SummenHoehe -= SummenHoehe/8;
233
                                SummenHoehe -= SummenHoehe/SM_FILTER;
233
                                SummenHoehe += HoehenWert;
234
                                SummenHoehe += HoehenWert;
234
                                VarioMeter = (3 * VarioMeter + 25 * (int)(HoehenWert - SummenHoehe/8))/4;
235
                                VarioMeter = (15 * VarioMeter + 8 * (int)(HoehenWert - SummenHoehe/SM_FILTER))/16;
235
                tmpLuftdruck = 0;
236
                tmpLuftdruck /= 2;
236
                messanzahl_Druck = 0;
237
                messanzahl_Druck = 18/2;
237
            }
238
            }
238
            kanal = AD_NICK;
239
            kanal = AD_NICK;
239
            break;
240
            break;
240
        default:
241
        default:
241
            kanal = 0; state = 0; kanal = AD_NICK;
242
            kanal = 0; state = 0; kanal = AD_NICK;