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; |