From 823ba47593c26897adc126b5032ec5a47f1494de Mon Sep 17 00:00:00 2001 From: Ray Morris Date: Thu, 9 Jul 2026 23:28:54 -0500 Subject: [PATCH] Add DEFAULT_FEATURES to 8 targets with no default feature set ANYFC, ANYFCM7, FF_FORTINIF4, FLYCOLORF4, FLYWOOF7DUAL, FOXEERF405, FOXEERF722DUAL, and FOXEERF722V4 had no DEFAULT_FEATURES macro at all, which falls back to 0 (every optional feature off) per fc/config.c's #ifndef default. This reads like a hardware/wiring bug (VBAT, current meter, OSD, telemetry silently disabled) rather than a missing config default -- same bug class already fixed on AXISFLYINGH743PRO. Feature sets were chosen per-target based on actual hardware present (OSD chip, ADC channels, flash chip), matching the codebase-wide modal DEFAULT_FEATURES convention. FF_FORTINIF4 and ANYFCM7 deliberately omit features their hardware doesn't unconditionally support: FF_FORTINIF4 shares one SPI3 CS pin between its OSD chip and flash chip across two mutually-exclusive hardware revisions, and ANYFCM7 has no current-sense ADC channel wired at all. --- src/main/target/ANYFC/target.h | 1 + src/main/target/ANYFCM7/target.h | 1 + src/main/target/FF_FORTINIF4/target.h | 1 + src/main/target/FLYCOLORF4/target.h | 1 + src/main/target/FLYWOOF7DUAL/target.h | 1 + src/main/target/FOXEERF405/target.h | 1 + src/main/target/FOXEERF722DUAL/target.h | 1 + src/main/target/FOXEERF722V4/target.h | 1 + 8 files changed, 8 insertions(+) diff --git a/src/main/target/ANYFC/target.h b/src/main/target/ANYFC/target.h index 4e1abcc0d00..0ea565b519c 100644 --- a/src/main/target/ANYFC/target.h +++ b/src/main/target/ANYFC/target.h @@ -102,6 +102,7 @@ #define SENSORS_SET (SENSOR_ACC|SENSOR_MAG|SENSOR_BARO) +#define DEFAULT_FEATURES (FEATURE_VBAT | FEATURE_CURRENT_METER | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL) #define DEFAULT_RX_TYPE RX_TYPE_SERIAL #define USE_SERIAL_4WAY_BLHELI_INTERFACE diff --git a/src/main/target/ANYFCM7/target.h b/src/main/target/ANYFCM7/target.h index ce6cb0e63ab..2013ca40cb5 100644 --- a/src/main/target/ANYFCM7/target.h +++ b/src/main/target/ANYFCM7/target.h @@ -111,6 +111,7 @@ #define ADC_CHANNEL_1_PIN PC0 #define VBAT_ADC_CHANNEL ADC_CHN_1 +#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_VBAT | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX) #define DEFAULT_RX_TYPE RX_TYPE_SERIAL #define SERIALRX_PROVIDER SERIALRX_SBUS diff --git a/src/main/target/FF_FORTINIF4/target.h b/src/main/target/FF_FORTINIF4/target.h index 60f9c4cf153..5af579aba89 100644 --- a/src/main/target/FF_FORTINIF4/target.h +++ b/src/main/target/FF_FORTINIF4/target.h @@ -132,6 +132,7 @@ /*---------------------------------*/ /*--------DEFAULT VALUES-----------*/ +#define DEFAULT_FEATURES (FEATURE_VBAT | FEATURE_CURRENT_METER | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL) #define SERIALRX_PROVIDER SERIALRX_SBUS #define SERIALRX_UART SERIAL_PORT_USART3 diff --git a/src/main/target/FLYCOLORF4/target.h b/src/main/target/FLYCOLORF4/target.h index 30fd47b405c..42112ee297f 100644 --- a/src/main/target/FLYCOLORF4/target.h +++ b/src/main/target/FLYCOLORF4/target.h @@ -117,6 +117,7 @@ #define WS2811_PIN PA10 /*** Default settings ***/ +#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_CURRENT_METER | FEATURE_VBAT | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX) #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define DEFAULT_RX_TYPE RX_TYPE_SERIAL diff --git a/src/main/target/FLYWOOF7DUAL/target.h b/src/main/target/FLYWOOF7DUAL/target.h index 1a236505214..bf6e283b9da 100644 --- a/src/main/target/FLYWOOF7DUAL/target.h +++ b/src/main/target/FLYWOOF7DUAL/target.h @@ -133,6 +133,7 @@ #define WS2811_PIN PA8 /*** Default settings ***/ +#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_CURRENT_METER | FEATURE_VBAT | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX) #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define CURRENT_METER_SCALE_DEFAULT 170 #define SERIALRX_UART SERIAL_PORT_USART1 diff --git a/src/main/target/FOXEERF405/target.h b/src/main/target/FOXEERF405/target.h index 7f97e832b95..a5b74bcd3b5 100644 --- a/src/main/target/FOXEERF405/target.h +++ b/src/main/target/FOXEERF405/target.h @@ -119,6 +119,7 @@ #define WS2811_PIN PA10 /*** Default settings ***/ +#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_CURRENT_METER | FEATURE_VBAT | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX) #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define DEFAULT_RX_TYPE RX_TYPE_SERIAL #define SERIALRX_PROVIDER SERIALRX_SBUS diff --git a/src/main/target/FOXEERF722DUAL/target.h b/src/main/target/FOXEERF722DUAL/target.h index 1eafd86af9f..2501ef891a2 100644 --- a/src/main/target/FOXEERF722DUAL/target.h +++ b/src/main/target/FOXEERF722DUAL/target.h @@ -129,6 +129,7 @@ #define WS2811_PIN PA15 /*** Default settings ***/ +#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_CURRENT_METER | FEATURE_VBAT | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX) #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define SERIALRX_UART SERIAL_PORT_USART1 #define DEFAULT_RX_TYPE RX_TYPE_SERIAL diff --git a/src/main/target/FOXEERF722V4/target.h b/src/main/target/FOXEERF722V4/target.h index 4d92f85cdeb..fe6d4279d26 100644 --- a/src/main/target/FOXEERF722V4/target.h +++ b/src/main/target/FOXEERF722V4/target.h @@ -143,6 +143,7 @@ #define WS2811_PIN PA15 /*** Default settings ***/ +#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_CURRENT_METER | FEATURE_VBAT | FEATURE_TELEMETRY | FEATURE_TX_PROF_SEL | FEATURE_BLACKBOX) #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define SERIALRX_UART SERIAL_PORT_USART1 #define DEFAULT_RX_TYPE RX_TYPE_SERIAL