Add OSD_STATE_GROUP_ELEMENTS state to osdUpdate() and optimise DMA vs polled MAX7456...
[betaflight.git] / src / main / flight / mixer_init.h
blobdbbcf45fd652a05697592ae5ff94773f1cbf6bed
1 /*
2 * This file is part of Cleanflight and Betaflight.
4 * Cleanflight and Betaflight are free software. You can redistribute
5 * this software and/or modify this software under the terms of the
6 * GNU General Public License as published by the Free Software
7 * Foundation, either version 3 of the License, or (at your option)
8 * any later version.
10 * Cleanflight and Betaflight are distributed in the hope that they
11 * will be useful, but WITHOUT ANY WARRANTY; without even the implied
12 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 * See the GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this software.
18 * If not, see <http://www.gnu.org/licenses/>.
21 #pragma once
23 #include "platform.h"
25 #include "flight/mixer.h"
28 typedef struct mixerRuntime_s {
29 uint8_t motorCount;
30 motorMixer_t currentMixer[MAX_SUPPORTED_MOTORS];
31 #ifdef USE_LAUNCH_CONTROL
32 motorMixer_t launchControlMixer[MAX_SUPPORTED_MOTORS];
33 #endif
34 bool feature3dEnabled;
35 float motorOutputLow;
36 float motorOutputHigh;
37 float disarmMotorOutput;
38 float deadbandMotor3dHigh;
39 float deadbandMotor3dLow;
40 #ifdef USE_DYN_IDLE
41 float dynIdleMaxIncrease;
42 float idleThrottleOffset;
43 float dynIdleMinRps;
44 float dynIdlePGain;
45 float prevMinRps;
46 float dynIdleIGain;
47 float dynIdleDGain;
48 float dynIdleI;
49 float minRpsDelayK;
50 #endif
51 #if defined(USE_BATTERY_VOLTAGE_SAG_COMPENSATION)
52 float vbatSagCompensationFactor;
53 float vbatFull;
54 float vbatRangeToCompensate;
55 #endif
56 } mixerRuntime_t;
58 extern mixerRuntime_t mixerRuntime;