mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-15 12:25:20 +03:00
Merge pull request #865 from TheAngularity/patch-1
rearrange boxes and fixed unused boxes not disabled
This commit is contained in:
commit
78739a3911
1 changed files with 47 additions and 35 deletions
|
@ -471,16 +471,15 @@ void mspInit(serialConfig_t *serialConfig)
|
||||||
activeBoxIdCount = 0;
|
activeBoxIdCount = 0;
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXARM;
|
activeBoxIds[activeBoxIdCount++] = BOXARM;
|
||||||
|
|
||||||
|
if (!feature(FEATURE_AIRMODE)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXAIRMODE;
|
||||||
|
}
|
||||||
|
|
||||||
if (sensors(SENSOR_ACC)) {
|
if (sensors(SENSOR_ACC)) {
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXANGLE;
|
activeBoxIds[activeBoxIdCount++] = BOXANGLE;
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXHORIZON;
|
activeBoxIds[activeBoxIdCount++] = BOXHORIZON;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!feature(FEATURE_AIRMODE)) activeBoxIds[activeBoxIdCount++] = BOXAIRMODE;
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOX3DDISABLESWITCH;
|
|
||||||
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXFPVANGLEMIX;
|
|
||||||
|
|
||||||
if (sensors(SENSOR_BARO)) {
|
if (sensors(SENSOR_BARO)) {
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXBARO;
|
activeBoxIds[activeBoxIdCount++] = BOXBARO;
|
||||||
}
|
}
|
||||||
|
@ -491,9 +490,6 @@ void mspInit(serialConfig_t *serialConfig)
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXHEADADJ;
|
activeBoxIds[activeBoxIdCount++] = BOXHEADADJ;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (feature(FEATURE_SERVO_TILT))
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXCAMSTAB;
|
|
||||||
|
|
||||||
#ifdef GPS
|
#ifdef GPS
|
||||||
if (feature(FEATURE_GPS)) {
|
if (feature(FEATURE_GPS)) {
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXGPSHOME;
|
activeBoxIds[activeBoxIdCount++] = BOXGPSHOME;
|
||||||
|
@ -501,8 +497,19 @@ void mspInit(serialConfig_t *serialConfig)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (masterConfig.mixerMode == MIXER_FLYING_WING || masterConfig.mixerMode == MIXER_AIRPLANE)
|
#ifdef SONAR
|
||||||
|
if (feature(FEATURE_SONAR)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXSONAR;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (feature(FEATURE_FAILSAFE)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXFAILSAFE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (masterConfig.mixerMode == MIXER_FLYING_WING || masterConfig.mixerMode == MIXER_AIRPLANE) {
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXPASSTHRU;
|
activeBoxIds[activeBoxIdCount++] = BOXPASSTHRU;
|
||||||
|
}
|
||||||
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXBEEPERON;
|
activeBoxIds[activeBoxIdCount++] = BOXBEEPERON;
|
||||||
|
|
||||||
|
@ -512,21 +519,40 @@ void mspInit(serialConfig_t *serialConfig)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (feature(FEATURE_INFLIGHT_ACC_CAL))
|
#ifdef BLACKBOX
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXCALIB;
|
if (feature(FEATURE_BLACKBOX)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXBLACKBOX;
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXOSD;
|
|
||||||
|
|
||||||
#ifdef TELEMETRY
|
|
||||||
if (feature(FEATURE_TELEMETRY) && masterConfig.telemetryConfig.telemetry_switch)
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXTELEMETRY;
|
|
||||||
#endif
|
|
||||||
#ifdef SONAR
|
|
||||||
if (feature(FEATURE_SONAR)){
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXSONAR;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXFPVANGLEMIX;
|
||||||
|
|
||||||
|
if (feature(FEATURE_3D)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOX3DDISABLESWITCH;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (feature(FEATURE_SERVO_TILT)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXCAMSTAB;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (feature(FEATURE_INFLIGHT_ACC_CAL)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXCALIB;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (feature(FEATURE_OSD)) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXOSD;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef TELEMETRY
|
||||||
|
if (feature(FEATURE_TELEMETRY) && masterConfig.telemetryConfig.telemetry_switch) {
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXTELEMETRY;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef GTUNE
|
||||||
|
activeBoxIds[activeBoxIdCount++] = BOXGTUNE;
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef USE_SERVOS
|
#ifdef USE_SERVOS
|
||||||
if (masterConfig.mixerMode == MIXER_CUSTOM_AIRPLANE) {
|
if (masterConfig.mixerMode == MIXER_CUSTOM_AIRPLANE) {
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXSERVO1;
|
activeBoxIds[activeBoxIdCount++] = BOXSERVO1;
|
||||||
|
@ -535,20 +561,6 @@ void mspInit(serialConfig_t *serialConfig)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BLACKBOX
|
|
||||||
if (feature(FEATURE_BLACKBOX)){
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXBLACKBOX;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (feature(FEATURE_FAILSAFE)){
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXFAILSAFE;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef GTUNE
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXGTUNE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
memset(mspPorts, 0x00, sizeof(mspPorts));
|
memset(mspPorts, 0x00, sizeof(mspPorts));
|
||||||
mspAllocateSerialPorts(serialConfig);
|
mspAllocateSerialPorts(serialConfig);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue