Rev 1806 | Rev 1982 | 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; |