mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-19 22:35:23 +03:00
Merge pull request #3562 from DanNixon/remove_failsafe_enable_option
Remove the ability to disable stage 2 failsafe
This commit is contained in:
commit
96d0b468e9
8 changed files with 11 additions and 18 deletions
|
@ -165,7 +165,7 @@ static const char * const mixerNames[] = {
|
||||||
// sync this with features_e
|
// sync this with features_e
|
||||||
static const char * const featureNames[] = {
|
static const char * const featureNames[] = {
|
||||||
"RX_PPM", "", "INFLIGHT_ACC_CAL", "RX_SERIAL", "MOTOR_STOP",
|
"RX_PPM", "", "INFLIGHT_ACC_CAL", "RX_SERIAL", "MOTOR_STOP",
|
||||||
"SERVO_TILT", "SOFTSERIAL", "GPS", "FAILSAFE",
|
"SERVO_TILT", "SOFTSERIAL", "GPS", "",
|
||||||
"SONAR", "TELEMETRY", "", "3D", "RX_PARALLEL_PWM",
|
"SONAR", "TELEMETRY", "", "3D", "RX_PARALLEL_PWM",
|
||||||
"RX_MSP", "RSSI_ADC", "LED_STRIP", "DISPLAY", "OSD",
|
"RX_MSP", "RSSI_ADC", "LED_STRIP", "DISPLAY", "OSD",
|
||||||
"", "CHANNEL_FORWARDING", "TRANSPONDER", "AIRMODE",
|
"", "CHANNEL_FORWARDING", "TRANSPONDER", "AIRMODE",
|
||||||
|
|
|
@ -114,7 +114,7 @@ pidProfile_t *currentPidProfile;
|
||||||
PG_REGISTER_WITH_RESET_TEMPLATE(featureConfig_t, featureConfig, PG_FEATURE_CONFIG, 0);
|
PG_REGISTER_WITH_RESET_TEMPLATE(featureConfig_t, featureConfig, PG_FEATURE_CONFIG, 0);
|
||||||
|
|
||||||
PG_RESET_TEMPLATE(featureConfig_t, featureConfig,
|
PG_RESET_TEMPLATE(featureConfig_t, featureConfig,
|
||||||
.enabledFeatures = DEFAULT_FEATURES | DEFAULT_RX_FEATURE | FEATURE_FAILSAFE
|
.enabledFeatures = DEFAULT_FEATURES | DEFAULT_RX_FEATURE
|
||||||
);
|
);
|
||||||
|
|
||||||
PG_REGISTER_WITH_RESET_TEMPLATE(systemConfig_t, systemConfig, PG_SYSTEM_CONFIG, 0);
|
PG_REGISTER_WITH_RESET_TEMPLATE(systemConfig_t, systemConfig, PG_SYSTEM_CONFIG, 0);
|
||||||
|
|
|
@ -39,7 +39,6 @@ typedef enum {
|
||||||
FEATURE_SERVO_TILT = 1 << 5,
|
FEATURE_SERVO_TILT = 1 << 5,
|
||||||
FEATURE_SOFTSERIAL = 1 << 6,
|
FEATURE_SOFTSERIAL = 1 << 6,
|
||||||
FEATURE_GPS = 1 << 7,
|
FEATURE_GPS = 1 << 7,
|
||||||
FEATURE_FAILSAFE = 1 << 8,
|
|
||||||
FEATURE_SONAR = 1 << 9,
|
FEATURE_SONAR = 1 << 9,
|
||||||
FEATURE_TELEMETRY = 1 << 10,
|
FEATURE_TELEMETRY = 1 << 10,
|
||||||
FEATURE_3D = 1 << 12,
|
FEATURE_3D = 1 << 12,
|
||||||
|
|
|
@ -337,14 +337,10 @@ void processRx(timeUs_t currentTimeUs)
|
||||||
|
|
||||||
updateRSSI(currentTimeUs);
|
updateRSSI(currentTimeUs);
|
||||||
|
|
||||||
if (feature(FEATURE_FAILSAFE)) {
|
if (currentTimeUs > FAILSAFE_POWER_ON_DELAY_US && !failsafeIsMonitoring()) {
|
||||||
|
failsafeStartMonitoring();
|
||||||
if (currentTimeUs > FAILSAFE_POWER_ON_DELAY_US && !failsafeIsMonitoring()) {
|
|
||||||
failsafeStartMonitoring();
|
|
||||||
}
|
|
||||||
|
|
||||||
failsafeUpdateState();
|
|
||||||
}
|
}
|
||||||
|
failsafeUpdateState();
|
||||||
|
|
||||||
const throttleStatus_e throttleStatus = calculateThrottleStatus();
|
const throttleStatus_e throttleStatus = calculateThrottleStatus();
|
||||||
|
|
||||||
|
@ -427,7 +423,7 @@ void processRx(timeUs_t currentTimeUs)
|
||||||
|
|
||||||
bool canUseHorizonMode = true;
|
bool canUseHorizonMode = true;
|
||||||
|
|
||||||
if ((IS_RC_MODE_ACTIVE(BOXANGLE) || (feature(FEATURE_FAILSAFE) && failsafeIsActive())) && (sensors(SENSOR_ACC))) {
|
if ((IS_RC_MODE_ACTIVE(BOXANGLE) || failsafeIsActive()) && (sensors(SENSOR_ACC))) {
|
||||||
// bumpless transfer to Level mode
|
// bumpless transfer to Level mode
|
||||||
canUseHorizonMode = false;
|
canUseHorizonMode = false;
|
||||||
|
|
||||||
|
|
|
@ -373,9 +373,7 @@ void initActiveBoxIds(void)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (feature(FEATURE_FAILSAFE)) {
|
BME(BOXFAILSAFE);
|
||||||
BME(BOXFAILSAFE);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mixerConfig()->mixerMode == MIXER_FLYING_WING || mixerConfig()->mixerMode == MIXER_AIRPLANE || mixerConfig()->mixerMode == MIXER_CUSTOM_AIRPLANE) {
|
if (mixerConfig()->mixerMode == MIXER_FLYING_WING || mixerConfig()->mixerMode == MIXER_AIRPLANE || mixerConfig()->mixerMode == MIXER_CUSTOM_AIRPLANE) {
|
||||||
BME(BOXPASSTHRU);
|
BME(BOXPASSTHRU);
|
||||||
|
|
|
@ -539,7 +539,7 @@ static void applyLedWarningLayer(bool updateNow, timeUs_t *timer)
|
||||||
warningFlags = 0;
|
warningFlags = 0;
|
||||||
if (batteryConfig()->voltageMeterSource != VOLTAGE_METER_NONE && getBatteryState() != BATTERY_OK)
|
if (batteryConfig()->voltageMeterSource != VOLTAGE_METER_NONE && getBatteryState() != BATTERY_OK)
|
||||||
warningFlags |= 1 << WARNING_LOW_BATTERY;
|
warningFlags |= 1 << WARNING_LOW_BATTERY;
|
||||||
if (feature(FEATURE_FAILSAFE) && failsafeIsActive())
|
if (failsafeIsActive())
|
||||||
warningFlags |= 1 << WARNING_FAILSAFE;
|
warningFlags |= 1 << WARNING_FAILSAFE;
|
||||||
if (!ARMING_FLAG(ARMED) && isArmingDisabled())
|
if (!ARMING_FLAG(ARMED) && isArmingDisabled())
|
||||||
warningFlags |= 1 << WARNING_ARMING_DISABLED;
|
warningFlags |= 1 << WARNING_ARMING_DISABLED;
|
||||||
|
|
|
@ -194,9 +194,9 @@
|
||||||
/* Defaults - What do we want out of the box?
|
/* Defaults - What do we want out of the box?
|
||||||
*/
|
*/
|
||||||
#if defined(BREADBOARD)
|
#if defined(BREADBOARD)
|
||||||
#define DEFAULT_FEATURES (FEATURE_RX_SERIAL | FEATURE_MOTOR_STOP )
|
#define DEFAULT_FEATURES (FEATURE_RX_SERIAL | FEATURE_MOTOR_STOP)
|
||||||
#else
|
#else
|
||||||
#define DEFAULT_FEATURES (FEATURE_RX_SERIAL | FEATURE_MOTOR_STOP | FEATURE_FAILSAFE) // FEATURE_TELEMETRY changes bind pin from rx to tx
|
#define DEFAULT_FEATURES (FEATURE_RX_SERIAL | FEATURE_MOTOR_STOP) // FEATURE_TELEMETRY changes bind pin from rx to tx
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef VTX_COMMON
|
#undef VTX_COMMON
|
||||||
|
|
|
@ -117,7 +117,7 @@
|
||||||
#define RSSI_ADC_PIN PC2
|
#define RSSI_ADC_PIN PC2
|
||||||
#define EXTERNAL1_ADC_PIN PC3
|
#define EXTERNAL1_ADC_PIN PC3
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_FAILSAFE | FEATURE_AIRMODE | FEATURE_LED_STRIP)
|
#define DEFAULT_FEATURES (FEATURE_AIRMODE | FEATURE_LED_STRIP)
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART2
|
#define SERIALRX_UART SERIAL_PORT_USART2
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue