mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-13 03:20:00 +03:00
* Altitude control code shared fewer debugs subtract D * remove #include comments, simplify coding, restructuring thanks JP and MH * fix cms limits for throttle control * Use altitude_control debug, fix throttle calculation minor refactoring * use AUTO_CONTROL_ALTITUDE debug in place of GPS Rescue throttle pid * use autopilot for position control names * fixes from reviews - thanks * Re-organise included files and functions thanks Karate * missed init and other typos * remove old unused unit test file, tidy up thanks Mark * fix indentation on one line
131 lines
3.3 KiB
C
131 lines
3.3 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 <stdint.h>
|
|
|
|
#define DEBUG16_VALUE_COUNT 8
|
|
extern int16_t debug[DEBUG16_VALUE_COUNT];
|
|
extern uint8_t debugMode;
|
|
|
|
#define DEBUG_SET(mode, index, value) do { if (debugMode == (mode)) { debug[(index)] = (value); } } while (0)
|
|
|
|
typedef enum {
|
|
DEBUG_NONE,
|
|
DEBUG_CYCLETIME,
|
|
DEBUG_BATTERY,
|
|
DEBUG_GYRO_FILTERED,
|
|
DEBUG_ACCELEROMETER,
|
|
DEBUG_PIDLOOP,
|
|
DEBUG_GYRO_SCALED,
|
|
DEBUG_RC_INTERPOLATION,
|
|
DEBUG_ANGLERATE,
|
|
DEBUG_ESC_SENSOR,
|
|
DEBUG_SCHEDULER,
|
|
DEBUG_STACK,
|
|
DEBUG_ESC_SENSOR_RPM,
|
|
DEBUG_ESC_SENSOR_TMP,
|
|
DEBUG_ALTITUDE,
|
|
DEBUG_FFT,
|
|
DEBUG_FFT_TIME,
|
|
DEBUG_FFT_FREQ,
|
|
DEBUG_RX_FRSKY_SPI,
|
|
DEBUG_RX_SFHSS_SPI,
|
|
DEBUG_GYRO_RAW,
|
|
DEBUG_DUAL_GYRO_RAW,
|
|
DEBUG_DUAL_GYRO_DIFF,
|
|
DEBUG_MAX7456_SIGNAL,
|
|
DEBUG_MAX7456_SPICLOCK,
|
|
DEBUG_SBUS,
|
|
DEBUG_FPORT,
|
|
DEBUG_RANGEFINDER,
|
|
DEBUG_RANGEFINDER_QUALITY,
|
|
DEBUG_LIDAR_TF,
|
|
DEBUG_ADC_INTERNAL,
|
|
DEBUG_RUNAWAY_TAKEOFF,
|
|
DEBUG_SDIO,
|
|
DEBUG_CURRENT_SENSOR,
|
|
DEBUG_USB,
|
|
DEBUG_SMARTAUDIO,
|
|
DEBUG_RTH,
|
|
DEBUG_ITERM_RELAX,
|
|
DEBUG_ACRO_TRAINER,
|
|
DEBUG_RC_SMOOTHING,
|
|
DEBUG_RX_SIGNAL_LOSS,
|
|
DEBUG_RC_SMOOTHING_RATE,
|
|
DEBUG_ANTI_GRAVITY,
|
|
DEBUG_DYN_LPF,
|
|
DEBUG_RX_SPEKTRUM_SPI,
|
|
DEBUG_DSHOT_RPM_TELEMETRY,
|
|
DEBUG_RPM_FILTER,
|
|
DEBUG_D_MAX,
|
|
DEBUG_AC_CORRECTION,
|
|
DEBUG_AC_ERROR,
|
|
DEBUG_DUAL_GYRO_SCALED,
|
|
DEBUG_DSHOT_RPM_ERRORS,
|
|
DEBUG_CRSF_LINK_STATISTICS_UPLINK,
|
|
DEBUG_CRSF_LINK_STATISTICS_PWR,
|
|
DEBUG_CRSF_LINK_STATISTICS_DOWN,
|
|
DEBUG_BARO,
|
|
DEBUG_AUTOPILOT_ALTITUDE,
|
|
DEBUG_DYN_IDLE,
|
|
DEBUG_FEEDFORWARD_LIMIT,
|
|
DEBUG_FEEDFORWARD,
|
|
DEBUG_BLACKBOX_OUTPUT,
|
|
DEBUG_GYRO_SAMPLE,
|
|
DEBUG_RX_TIMING,
|
|
DEBUG_D_LPF,
|
|
DEBUG_VTX_TRAMP,
|
|
DEBUG_GHST,
|
|
DEBUG_GHST_MSP,
|
|
DEBUG_SCHEDULER_DETERMINISM,
|
|
DEBUG_TIMING_ACCURACY,
|
|
DEBUG_RX_EXPRESSLRS_SPI,
|
|
DEBUG_RX_EXPRESSLRS_PHASELOCK,
|
|
DEBUG_RX_STATE_TIME,
|
|
DEBUG_GPS_RESCUE_VELOCITY,
|
|
DEBUG_GPS_RESCUE_HEADING,
|
|
DEBUG_GPS_RESCUE_TRACKING,
|
|
DEBUG_GPS_CONNECTION,
|
|
DEBUG_ATTITUDE,
|
|
DEBUG_VTX_MSP,
|
|
DEBUG_GPS_DOP,
|
|
DEBUG_FAILSAFE,
|
|
DEBUG_GYRO_CALIBRATION,
|
|
DEBUG_ANGLE_MODE,
|
|
DEBUG_ANGLE_TARGET,
|
|
DEBUG_CURRENT_ANGLE,
|
|
DEBUG_DSHOT_TELEMETRY_COUNTS,
|
|
DEBUG_RPM_LIMIT,
|
|
DEBUG_RC_STATS,
|
|
DEBUG_MAG_CALIB,
|
|
DEBUG_MAG_TASK_RATE,
|
|
DEBUG_EZLANDING,
|
|
DEBUG_TPA,
|
|
DEBUG_S_TERM,
|
|
DEBUG_SPA,
|
|
DEBUG_TASK,
|
|
DEBUG_COUNT
|
|
} debugType_e;
|
|
|
|
extern const char * const debugModeNames[DEBUG_COUNT];
|
|
|
|
void debugInit(void);
|