mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-25 17:25:20 +03:00
FIX: Several build issues following configuration changes (#12389)
* FIX: Several build issues following configuration changes 1. RX_SPI pins undefined 2. SDCARD enabled but no utilisation (i.e. no blackbox selected). * Improved readability (readiness for "black" macro magic) * Adding Makefile rule to enable CI targets to include Configured targets
This commit is contained in:
parent
9dc9c51d3e
commit
166ff9c9b3
7 changed files with 29 additions and 37 deletions
7
Makefile
7
Makefile
|
@ -129,7 +129,7 @@ endif #CONFIG
|
||||||
|
|
||||||
BASE_CONFIGS = $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard $(ROOT)/src/config/*/config.h)))))
|
BASE_CONFIGS = $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard $(ROOT)/src/config/*/config.h)))))
|
||||||
BASE_TARGETS = $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard $(ROOT)/src/main/target/*/target.mk)))))
|
BASE_TARGETS = $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard $(ROOT)/src/main/target/*/target.mk)))))
|
||||||
CI_TARGETS := $(BASE_TARGETS)
|
CI_TARGETS := $(BASE_TARGETS) CRAZYBEEF4SX1280 CRAZYBEEF4FR IFLIGHT_BLITZ_F722
|
||||||
include $(ROOT)/src/main/target/$(TARGET)/target.mk
|
include $(ROOT)/src/main/target/$(TARGET)/target.mk
|
||||||
|
|
||||||
REVISION := norevision
|
REVISION := norevision
|
||||||
|
@ -577,6 +577,11 @@ TARGETS_REVISION = $(addsuffix _rev,$(BASE_TARGETS))
|
||||||
$(TARGETS_REVISION):
|
$(TARGETS_REVISION):
|
||||||
$(V0) $(MAKE) hex REV=yes TARGET=$(subst _rev,,$@)
|
$(V0) $(MAKE) hex REV=yes TARGET=$(subst _rev,,$@)
|
||||||
|
|
||||||
|
CONFIGS_REVISION = $(addsuffix _rev,$(BASE_CONFIGS))
|
||||||
|
## <CONFIG>_rev : build configured target and add revision to filename
|
||||||
|
$(CONFIGS_REVISION):
|
||||||
|
$(V0) $(MAKE) hex REV=yes CONFIG=$(subst _rev,,$@)
|
||||||
|
|
||||||
all_rev: $(addsuffix _rev,$(CI_TARGETS))
|
all_rev: $(addsuffix _rev,$(CI_TARGETS))
|
||||||
|
|
||||||
unbrick_$(TARGET): $(TARGET_HEX)
|
unbrick_$(TARGET): $(TARGET_HEX)
|
||||||
|
|
|
@ -22,6 +22,10 @@
|
||||||
|
|
||||||
#ifdef USE_CAMERA_CONTROL
|
#ifdef USE_CAMERA_CONTROL
|
||||||
|
|
||||||
|
#ifndef CAMERA_CONTROL_PIN
|
||||||
|
#define CAMERA_CONTROL_PIN NONE
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include "camera_control.h"
|
#include "camera_control.h"
|
||||||
|
@ -60,11 +64,7 @@ void pgResetFn_cameraControlConfig(cameraControlConfig_t *cameraControlConfig)
|
||||||
cameraControlConfig->refVoltage = 330;
|
cameraControlConfig->refVoltage = 330;
|
||||||
cameraControlConfig->keyDelayMs = 180;
|
cameraControlConfig->keyDelayMs = 180;
|
||||||
cameraControlConfig->internalResistance = 470;
|
cameraControlConfig->internalResistance = 470;
|
||||||
#ifdef CAMERA_CONTROL_PIN
|
|
||||||
cameraControlConfig->ioTag = IO_TAG(CAMERA_CONTROL_PIN);
|
cameraControlConfig->ioTag = IO_TAG(CAMERA_CONTROL_PIN);
|
||||||
#else
|
|
||||||
cameraControlConfig->ioTag = IO_TAG_NONE;
|
|
||||||
#endif
|
|
||||||
cameraControlConfig->inverted = 0; // Output is inverted externally
|
cameraControlConfig->inverted = 0; // Output is inverted externally
|
||||||
cameraControlConfig->buttonResistanceValues[CAMERA_CONTROL_KEY_ENTER] = 450;
|
cameraControlConfig->buttonResistanceValues[CAMERA_CONTROL_KEY_ENTER] = 450;
|
||||||
cameraControlConfig->buttonResistanceValues[CAMERA_CONTROL_KEY_LEFT] = 270;
|
cameraControlConfig->buttonResistanceValues[CAMERA_CONTROL_KEY_LEFT] = 270;
|
||||||
|
|
|
@ -821,17 +821,15 @@ void init(void)
|
||||||
flashfsInit();
|
flashfsInit();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef USE_BLACKBOX
|
|
||||||
#ifdef USE_SDCARD
|
#ifdef USE_SDCARD
|
||||||
if (blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD) {
|
if (sdcardConfig()->mode) {
|
||||||
if (sdcardConfig()->mode) {
|
if (!(initFlags & SD_INIT_ATTEMPTED)) {
|
||||||
if (!(initFlags & SD_INIT_ATTEMPTED)) {
|
sdCardAndFSInit();
|
||||||
sdCardAndFSInit();
|
initFlags |= SD_INIT_ATTEMPTED;
|
||||||
initFlags |= SD_INIT_ATTEMPTED;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef USE_BLACKBOX
|
||||||
blackboxInit();
|
blackboxInit();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,14 @@
|
||||||
|
|
||||||
#include "rx_spi_expresslrs.h"
|
#include "rx_spi_expresslrs.h"
|
||||||
|
|
||||||
|
#if !defined(RX_EXPRESSLRS_SPI_RESET_PIN)
|
||||||
|
#define RX_EXPRESSLRS_SPI_RESET_PIN NONE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(RX_EXPRESSLRS_SPI_BUSY_PIN)
|
||||||
|
#define RX_EXPRESSLRS_SPI_BUSY_PIN NONE
|
||||||
|
#endif
|
||||||
|
|
||||||
PG_REGISTER_WITH_RESET_TEMPLATE(rxExpressLrsSpiConfig_t, rxExpressLrsSpiConfig, PG_RX_EXPRESSLRS_SPI_CONFIG, 0);
|
PG_REGISTER_WITH_RESET_TEMPLATE(rxExpressLrsSpiConfig_t, rxExpressLrsSpiConfig, PG_RX_EXPRESSLRS_SPI_CONFIG, 0);
|
||||||
|
|
||||||
PG_RESET_TEMPLATE(rxExpressLrsSpiConfig_t, rxExpressLrsSpiConfig,
|
PG_RESET_TEMPLATE(rxExpressLrsSpiConfig_t, rxExpressLrsSpiConfig,
|
||||||
|
|
|
@ -34,6 +34,10 @@
|
||||||
|
|
||||||
#ifdef USE_RX_EXPRESSLRS
|
#ifdef USE_RX_EXPRESSLRS
|
||||||
|
|
||||||
|
#if !defined(RX_EXPRESSLRS_TIMER_INSTANCE)
|
||||||
|
#define RX_EXPRESSLRS_TIMER_INSTANCE NULL
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "build/atomic.h"
|
#include "build/atomic.h"
|
||||||
#include "build/debug.h"
|
#include "build/debug.h"
|
||||||
#include "build/debug_pin.h"
|
#include "build/debug_pin.h"
|
||||||
|
@ -865,9 +869,9 @@ bool expressLrsSpiInit(const struct rxSpiConfig_s *rxConfig, struct rxRuntimeSta
|
||||||
}
|
}
|
||||||
|
|
||||||
rxSpiCommonIOInit(rxConfig);
|
rxSpiCommonIOInit(rxConfig);
|
||||||
|
|
||||||
rxRuntimeState->channelCount = ELRS_MAX_CHANNELS;
|
rxRuntimeState->channelCount = ELRS_MAX_CHANNELS;
|
||||||
|
|
||||||
extiConfig->ioConfig = IOCFG_IPD;
|
extiConfig->ioConfig = IOCFG_IPD;
|
||||||
extiConfig->trigger = BETAFLIGHT_EXTI_TRIGGER_RISING;
|
extiConfig->trigger = BETAFLIGHT_EXTI_TRIGGER_RISING;
|
||||||
|
|
||||||
|
|
|
@ -133,21 +133,6 @@
|
||||||
#define RX_SPI_BIND_PIN NONE
|
#define RX_SPI_BIND_PIN NONE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(USE_RX_EXPRESSLRS)
|
|
||||||
#if !defined(RX_EXPRESSLRS_SPI_RESET_PIN)
|
|
||||||
#define RX_EXPRESSLRS_SPI_RESET_PIN NONE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(RX_EXPRESSLRS_SPI_BUSY_PIN)
|
|
||||||
#define RX_EXPRESSLRS_SPI_BUSY_PIN NONE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(RX_EXPRESSLRS_TIMER_INSTANCE)
|
|
||||||
#define RX_EXPRESSLRS_TIMER_INSTANCE NULL
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// gyro hardware
|
// gyro hardware
|
||||||
|
|
|
@ -552,14 +552,6 @@ extern uint8_t __config_end;
|
||||||
#define USE_CUSTOM_DEFAULTS_ADDRESS
|
#define USE_CUSTOM_DEFAULTS_ADDRESS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(USE_RX_EXPRESSLRS) && defined(STM32F411)
|
|
||||||
#define RX_SPI_DEFAULT_PROTOCOL RX_SPI_EXPRESSLRS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(USE_RX_EXPRESSLRS) && !defined(RX_EXPRESSLRS_TIMER_INSTANCE) && (defined(STM32F411) || defined(STM32F405) || defined(STM32F745) || defined(STM32H7))
|
|
||||||
#define RX_EXPRESSLRS_TIMER_INSTANCE TIM5
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(USE_RX_EXPRESSLRS)
|
#if defined(USE_RX_EXPRESSLRS)
|
||||||
// ELRS depends on CRSF telemetry
|
// ELRS depends on CRSF telemetry
|
||||||
#if !defined(USE_TELEMETRY)
|
#if !defined(USE_TELEMETRY)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue