1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-26 01:35:41 +03:00

FIX: Minor re-organisation for classic building (#12111)

* FIX: Minor re-organisation for classic building

This is so that even for classic build the drivers can be restricted to those specified in the config file.

* Black box can be enabled on its own (cloud build) or if SDCARD or FLASH is enabled.

* Alignment

* 512 not big enough.
This commit is contained in:
J Blackman 2022-12-31 23:10:14 +11:00 committed by GitHub
parent dc940e3132
commit 2c34b3949d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 78 additions and 47 deletions

View file

@ -44,24 +44,6 @@
#define USE_MAG_AK8975 #define USE_MAG_AK8975
#endif #endif
#if defined(USE_BARO) && !defined(USE_FAKE_BARO) && !defined(CLOUD_BUILD)
#define USE_BARO_MS5611
#define USE_BARO_SPI_MS5611
#define USE_BARO_BMP280
#define USE_BARO_SPI_BMP280
#define USE_BARO_BMP388
#define USE_BARO_SPI_BMP388
#define USE_BARO_LPS
#define USE_BARO_SPI_LPS
#define USE_BARO_QMP6988
#define USE_BARO_SPI_QMP6988
#define USE_BARO_DPS310
#define USE_BARO_SPI_DPS310
#define USE_BARO_BMP085
#define USE_BARO_2SMBP_02B
#define USE_BARO_SPI_2SMBP_02B
#endif
#if defined(USE_RX_CC2500) #if defined(USE_RX_CC2500)
#define USE_RX_CC2500_SPI_PA_LNA #define USE_RX_CC2500_SPI_PA_LNA

View file

@ -233,11 +233,31 @@ extern uint8_t _dmaram_end__;
#define USE_GYRO_REGISTER_DUMP // Adds gyroregisters command to cli to dump configured register values #define USE_GYRO_REGISTER_DUMP // Adds gyroregisters command to cli to dump configured register values
#define USE_IMU_CALC #define USE_IMU_CALC
// all the settings for classic build
#if !defined(CLOUD_BUILD) && !defined(SITL) #if !defined(CLOUD_BUILD) && !defined(SITL)
#define USE_MAG #define USE_MAG
#if !defined(USE_BARO) && !defined(USE_FAKE_BARO)
#define USE_BARO #define USE_BARO
#define USE_BARO_MS5611
#define USE_BARO_SPI_MS5611
#define USE_BARO_BMP280
#define USE_BARO_SPI_BMP280
#define USE_BARO_BMP388
#define USE_BARO_SPI_BMP388
#define USE_BARO_LPS
#define USE_BARO_SPI_LPS
#define USE_BARO_QMP6988
#define USE_BARO_SPI_QMP6988
#define USE_BARO_DPS310
#define USE_BARO_SPI_DPS310
#define USE_BARO_BMP085
#define USE_BARO_2SMBP_02B
#define USE_BARO_SPI_2SMBP_02B
#endif
#if !defined(USE_GYRO) && !defined(USE_ACC) #if !defined(USE_GYRO) && !defined(USE_ACC)
#define USE_ACC #define USE_ACC
#define USE_GYRO #define USE_GYRO
@ -264,23 +284,33 @@ extern uint8_t _dmaram_end__;
#endif #endif
#endif #endif
#if !defined(USE_EXST) #if !defined(USE_EXST) && !defined(USE_FLASH)
#define USE_FLASHFS #define USE_FLASHFS
#define USE_FLASH_TOOLS #define USE_FLASH_TOOLS
#define USE_FLASH_M25P16 #define USE_FLASH_M25P16
#define USE_FLASH_W25N01G // 1Gb NAND flash support #define USE_FLASH_W25N01G // 1Gb NAND flash support
#define USE_FLASH_W25M // Stacked die support #define USE_FLASH_W25M // Stacked die support
#define USE_FLASH_W25M512 // 512Kb (256Kb x 2 stacked) NOR flash support #define USE_FLASH_W25M512 // 512Kb (256Kb x 2 stacked) NOR flash support
#define USE_FLASH_W25M02G // 2Gb (1Gb x 2 stacked) NAND flash support #define USE_FLASH_W25M02G // 2Gb (1Gb x 2 stacked) NAND flash support
#define USE_FLASH_W25Q128FV // 16MB Winbond 25Q128 #define USE_FLASH_W25Q128FV // 16MB Winbond 25Q128
#endif #endif
#ifndef USE_MAX7456
#define USE_MAX7456 #define USE_MAX7456
#endif
#if !defined(USE_RX_SPI)
#define USE_RX_SPI #define USE_RX_SPI
#define USE_RX_CC2500
#if !defined(USE_EXST) #define USE_RX_CC2500
#define USE_RX_EXPRESSLRS
#define USE_RX_SX1280
#define USE_RX_SX127X
#endif // !USE_RX_SPI
#if !defined(USE_EXST) && !defined(USE_SDCARD)
#define USE_SDCARD #define USE_SDCARD
#endif #endif
@ -293,10 +323,6 @@ extern uint8_t _dmaram_end__;
#define USE_RANGEFINDER #define USE_RANGEFINDER
#define USE_RANGEFINDER_HCSR04 #define USE_RANGEFINDER_HCSR04
#define USE_RANGEFINDER_TF #define USE_RANGEFINDER_TF
#define USE_RX_EXPRESSLRS
#define USE_RX_SX1280
#define USE_RX_SX127X
#endif #endif
#define USE_PPM #define USE_PPM
@ -306,44 +332,61 @@ extern uint8_t _dmaram_end__;
#define USE_PINIO #define USE_PINIO
#if !defined(USE_SERIAL_RX)
#define USE_SERIALRX #define USE_SERIALRX
#define USE_SERIALRX_CRSF // Team Black Sheep Crossfire protocol #define USE_SERIALRX_CRSF // Team Black Sheep Crossfire protocol
#define USE_SERIALRX_GHST // ImmersionRC Ghost Protocol #define USE_SERIALRX_GHST // ImmersionRC Ghost Protocol
#define USE_SERIALRX_IBUS // FlySky and Turnigy receivers #define USE_SERIALRX_IBUS // FlySky and Turnigy receivers
#define USE_SERIALRX_SBUS // Frsky and Futaba receivers #define USE_SERIALRX_SBUS // Frsky and Futaba receivers
#define USE_SERIALRX_SPEKTRUM // SRXL, DSM2 and DSMX protocol #define USE_SERIALRX_SPEKTRUM // SRXL, DSM2 and DSMX protocol
#define USE_SERIALRX_SUMD // Graupner Hott protocol #define USE_SERIALRX_FPORT // FrSky FPort
#define USE_SERIALRX_XBUS // JR
#define USE_SERIALRX_SRXL2 // Spektrum SRXL2 protocol
#define USE_SERIALRX_JETIEXBUS
#endif // !defined(USE_SERIAL_RX)
#if !defined(USE_TELEMETRY)
#define USE_TELEMETRY #define USE_TELEMETRY
#define USE_TELEMETRY_FRSKY_HUB #define USE_TELEMETRY_FRSKY_HUB
#define USE_TELEMETRY_SMARTPORT #define USE_TELEMETRY_SMARTPORT
#define USE_SERIALRX_FPORT // FrSky FPort
#define USE_TELEMETRY_CRSF #define USE_TELEMETRY_CRSF
#define USE_TELEMETRY_GHST #define USE_TELEMETRY_GHST
#define USE_TELEMETRY_SRXL #define USE_TELEMETRY_SRXL
#define USE_CRSF_CMS_TELEMETRY
#define USE_CRSF_LINK_STATISTICS
#endif // !defined(USE_TELEMETRY)
#define USE_SERVOS #define USE_SERVOS
#define USE_VTX #define USE_VTX
#define USE_TELEMETRY_HOTT #define USE_GPS
#define USE_TELEMETRY_LTM #define USE_OSD
#define USE_SERIALRX_SUMH // Graupner legacy protocol #define USE_LED_STRIP
#define USE_SERIALRX_XBUS // JR #define USE_BLACKBOX
#define USE_CRSF_CMS_TELEMETRY
#define USE_CRSF_LINK_STATISTICS #if TARGET_FLASH_SIZE > 512
#if defined(USE_SERIALRX)
#define USE_SERIALRX_SUMD // Graupner Hott protocol
#define USE_SERIALRX_SUMH // Graupner legacy protocol
#endif // USE_SERIALRX
#if defined(USE_TELEMETRY)
#define USE_SERIALRX_JETIEXBUS
#define USE_TELEMETRY_IBUS #define USE_TELEMETRY_IBUS
#define USE_TELEMETRY_IBUS_EXTENDED #define USE_TELEMETRY_IBUS_EXTENDED
#define USE_TELEMETRY_JETIEXBUS #define USE_TELEMETRY_JETIEXBUS
#define USE_TELEMETRY_MAVLINK #define USE_TELEMETRY_MAVLINK
#define USE_SERIALRX_SRXL2 // Spektrum SRXL2 protocol #define USE_TELEMETRY_HOTT
#define USE_TELEMETRY_LTM
#define USE_GPS #endif // USE_TELEMETRY
#define USE_OSD
#define USE_LED_STRIP
#if TARGET_FLASH_SIZE > 512
#define USE_BATTERY_CONTINUE #define USE_BATTERY_CONTINUE
#define USE_DASHBOARD #define USE_DASHBOARD
#define USE_EMFAT_AUTORUN #define USE_EMFAT_AUTORUN
@ -355,13 +398,13 @@ extern uint8_t _dmaram_end__;
#endif // !defined(CLOUD_BUILD) #endif // !defined(CLOUD_BUILD)
#ifndef LED_MAX_STRIP_LENGTH #if !defined(LED_MAX_STRIP_LENGTH)
#ifdef USE_LEDSTRIP_64 #ifdef USE_LEDSTRIP_64
#define LED_MAX_STRIP_LENGTH 64 #define LED_MAX_STRIP_LENGTH 64
#else #else
#define LED_MAX_STRIP_LENGTH 32 #define LED_MAX_STRIP_LENGTH 32
#endif #endif
#endif // #ifndef LED_MAX_STRIP_LENGTH #endif // # !defined(LED_MAX_STRIP_LENGTH)
#if defined(USE_SDCARD) #if defined(USE_SDCARD)
#define USE_SDCARD_SPI #define USE_SDCARD_SPI
@ -370,6 +413,12 @@ extern uint8_t _dmaram_end__;
#endif #endif
#endif #endif
#if defined(USE_SDCARD) || defined(USE_FLASH)
#if !defined(USE_BLACKBOX)
#define USE_BLACKBOX
#endif
#endif
#if defined(USE_PINIO) #if defined(USE_PINIO)
#define USE_PINIOBOX #define USE_PINIOBOX
#define USE_PIN_PULL_UP_DOWN #define USE_PIN_PULL_UP_DOWN
@ -390,9 +439,9 @@ extern uint8_t _dmaram_end__;
#define CONTROL_RATE_PROFILE_COUNT 4 #define CONTROL_RATE_PROFILE_COUNT 4
#define USE_ACRO_TRAINER #define USE_ACRO_TRAINER
#define USE_BLACKBOX
#define USE_CLI_BATCH #define USE_CLI_BATCH
#define USE_RESOURCE_MGMT #define USE_RESOURCE_MGMT
#define USE_RUNAWAY_TAKEOFF // Runaway Takeoff Prevention (anti-taz) #define USE_RUNAWAY_TAKEOFF // Runaway Takeoff Prevention (anti-taz)
#define USE_GYRO_OVERFLOW_CHECK #define USE_GYRO_OVERFLOW_CHECK