1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-23 16:25:26 +03:00

Debug mode for pitot meter

This commit is contained in:
Pawel Spychalski (DzikuVx) 2017-08-04 22:16:28 +02:00
parent 127542c4d3
commit c12163930d
3 changed files with 8 additions and 1 deletions

View file

@ -52,5 +52,6 @@ typedef enum {
DEBUG_FW_CLIMB_RATE_TO_ALTITUDE,
DEBUG_RANGEFINDER,
DEBUG_RANGEFINDER_QUALITY,
DEBUG_PITOT,
DEBUG_COUNT
} debugType_e;

View file

@ -331,7 +331,8 @@ static const char * const lookupTableDebug[DEBUG_COUNT] = {
"NAV_LANDING",
"FW_ALTITUDE",
"RFIND",
"RFIND_Q"
"RFIND_Q",
"PITOT"
};
#ifdef TELEMETRY_LTM

View file

@ -203,9 +203,11 @@ uint32_t pitotUpdate(void)
case PITOTMETER_NEEDS_CALCULATION:
pitot.dev.get();
pitot.dev.calculate(&pitotPressure, &pitotTemperature);
DEBUG_SET(DEBUG_PITOT, 0, pitotPressure);
if (pitotmeterConfig()->use_median_filtering) {
pitotPressure = applyPitotmeterMedianFilter(pitotPressure);
}
DEBUG_SET(DEBUG_PITOT, 1, pitotPressure);
state = PITOTMETER_NEEDS_SAMPLES;
return pitot.dev.delay;
break;
@ -245,6 +247,9 @@ int32_t pitotCalculateAirSpeed(void)
const float indicatedAirspeed_tmp = pitotmeterConfig()->pitot_scale * sqrtf(2.0f * fabsf(pitotPressure - pitotPressureZero) / AIR_DENSITY_SEA_LEVEL_15C);
indicatedAirspeed += pitotmeterConfig()->pitot_noise_lpf * (indicatedAirspeed_tmp - indicatedAirspeed);
DEBUG_SET(DEBUG_PITOT, 2, indicatedAirspeed_tmp);
DEBUG_SET(DEBUG_PITOT, 3, indicatedAirspeed);
pitot.airSpeed = indicatedAirspeed * 100;
} else {
performPitotCalibrationCycle();