mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 16:55:36 +03:00
This is a large commit, from the commit it is clear that the mixer has many dependencies, this is expected since it is central to the application. To achieve the decoupling many master config and profile members had to be moved into structures. Relocated throttle/pitch curves into rc_curves.c/h since it has nothing to with rx code, this fixed the dependencies inside the rx provider files.
51 lines
2.6 KiB
C
51 lines
2.6 KiB
C
#pragma once
|
|
|
|
typedef struct profile_s {
|
|
uint8_t pidController; // 0 = multiwii original, 1 = rewrite from http://www.multiwii.com/forum/viewtopic.php?f=8&t=3671
|
|
|
|
pidProfile_t pidProfile;
|
|
|
|
controlRateConfig_t controlRateConfig;
|
|
|
|
uint8_t dynThrPID;
|
|
uint16_t tpa_breakpoint; // Breakpoint where TPA is activated
|
|
|
|
int16_t mag_declination; // Get your magnetic decliniation from here : http://magnetic-declination.com/
|
|
// For example, -6deg 37min, = -637 Japan, format is [sign]dddmm (degreesminutes) default is zero.
|
|
|
|
rollAndPitchTrims_t accelerometerTrims; // accelerometer trim
|
|
|
|
// sensor-related stuff
|
|
uint8_t acc_lpf_factor; // Set the Low Pass Filter factor for ACC. Increasing this value would reduce ACC noise (visible in GUI), but would increase ACC lag time. Zero = no filter
|
|
uint8_t accz_deadband; // set the acc deadband for z-Axis, this ignores small accelerations
|
|
uint8_t accxy_deadband; // set the acc deadband for xy-Axis
|
|
|
|
barometerConfig_t barometerConfig;
|
|
|
|
|
|
uint8_t acc_unarmedcal; // turn automatic acc compensation on/off
|
|
|
|
uint16_t activate[CHECKBOX_ITEM_COUNT]; // activate switches
|
|
|
|
// Radio/ESC-related configuration
|
|
uint8_t deadband; // introduce a deadband around the stick center for pitch and roll axis. Must be greater than zero.
|
|
uint8_t yaw_deadband; // introduce a deadband around the stick center for yaw axis. Must be greater than zero.
|
|
uint8_t alt_hold_throttle_neutral; // defines the neutral zone of throttle stick during altitude hold, default setting is +/-40
|
|
uint8_t alt_hold_fast_change; // when disabled, turn off the althold when throttle stick is out of deadband defined with alt_hold_throttle_neutral; when enabled, altitude changes slowly proportional to stick movement
|
|
uint16_t throttle_correction_angle; // the angle when the throttle correction is maximal. in 0.1 degres, ex 225 = 22.5 ,30.0, 450 = 45.0 deg
|
|
uint8_t throttle_correction_value; // the correction that will be applied at throttle_correction_angle.
|
|
|
|
// Servo-related stuff
|
|
servoParam_t servoConf[MAX_SUPPORTED_SERVOS]; // servo configuration
|
|
|
|
// Failsafe related configuration
|
|
failsafeConfig_t failsafeConfig;
|
|
|
|
// mixer-related configuration
|
|
mixerConfig_t mixerConfig;
|
|
|
|
// gimbal-related configuration
|
|
gimbalConfig_t gimbalConfig;
|
|
|
|
gpsProfile_t gpsProfile;
|
|
} profile_t;
|