mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 16:55:36 +03:00
convert pressure to altitude early remove median filter PT2 filtering upsampled to altitude function in position.c - thanks KarateBrot baro task synced to position task - thanks Steve PT2 implementation - thanks KarateBrot ground altitude from filtered altitude baro cali by average of calibration samples over cal period adjust vario and smoothing defaults don't say haveBaroAlt until cal is complete reduce PIDs since Baro is faster add baro smoothing values to blackbox header Co-Authored-By: Jan Post <post@stud.tu-darmstadt.de> Co-Authored-By: Steve Evans <SteveCEvans@users.noreply.github.com>
40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
/*
|
|
* This file is part of Cleanflight and Betaflight.
|
|
*
|
|
* Cleanflight and Betaflight are free software. You can redistribute
|
|
* this software and/or modify this software under the terms of the
|
|
* GNU General Public License as published by the Free Software
|
|
* Foundation, either version 3 of the License, or (at your option)
|
|
* any later version.
|
|
*
|
|
* Cleanflight and Betaflight are distributed in the hope that they
|
|
* will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
* See the GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this software.
|
|
*
|
|
* If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "common/time.h"
|
|
|
|
#define TASK_ALTITUDE_RATE_HZ 120
|
|
#define POSITION_DEFAULT_ALT_NUM_SATS_GPS_USE 10
|
|
#define POSITION_DEFAULT_ALT_NUM_SATS_BARO_FALLBACK 7
|
|
|
|
typedef struct positionConfig_s {
|
|
uint8_t altSource;
|
|
uint8_t altNumSatsGpsUse;
|
|
uint8_t altNumSatsBaroFallback;
|
|
} positionConfig_t;
|
|
|
|
PG_DECLARE(positionConfig_t, positionConfig);
|
|
|
|
bool isAltitudeOffset(void);
|
|
void calculateEstimatedAltitude();
|
|
int32_t getEstimatedAltitudeCm(void);
|
|
int16_t getEstimatedVario(void);
|