1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 16:25:31 +03:00

Merge branch 'betaflight' of https://github.com/borisbstyle/betaflight into betaflight

This commit is contained in:
borisbstyle 2016-06-18 00:45:55 +02:00
commit f44ceb0769
16 changed files with 46 additions and 30 deletions

View file

@ -968,6 +968,16 @@ $(OBJECT_DIR)/$(TARGET)/%.o: %.S
## all : default task; compile C code, build firmware ## all : default task; compile C code, build firmware
all: binary all: binary
## all_targets : build all valid target platforms
all_targets:
for build_target in $(VALID_TARGETS); do \
echo "Building $$build_target" && \
make clean && \
make -j TARGET=$$build_target || \
break; \
echo "Building $$build_target succeeded."; \
done
## clean : clean up all temporary / machine-generated files ## clean : clean up all temporary / machine-generated files
clean: clean:
rm -f $(CLEAN_ARTIFACTS) rm -f $(CLEAN_ARTIFACTS)
@ -1017,6 +1027,10 @@ help: Makefile
@echo "" @echo ""
@sed -n 's/^## //p' $< @sed -n 's/^## //p' $<
## targets : print a list of all valid target platforms (for consumption by scripts)
targets:
@echo $(VALID_TARGETS)
## test : run the cleanflight test suite ## test : run the cleanflight test suite
test: test:
cd src/test && $(MAKE) test || true cd src/test && $(MAKE) test || true

View file

@ -1,6 +1,6 @@
# Betaflight # Betaflight
![Betaflight](https://dl.dropboxusercontent.com/u/31537757/betaflight%20logo.jpg) ![Betaflight](http://static.rcgroups.net/forums/attachments/6/1/0/3/7/6/a9088900-228-bf_logo.jpg)
Clean-code version of baseflight flight-controller - flight controllers are used to fly multi-rotor craft and fixed wing craft. Clean-code version of baseflight flight-controller - flight controllers are used to fly multi-rotor craft and fixed wing craft.

View file

@ -73,6 +73,10 @@
#include "config/config_profile.h" #include "config/config_profile.h"
#include "config/config_master.h" #include "config/config_master.h"
#ifndef DEFAULT_RX_FEATURE
#define DEFAULT_RX_FEATURE FEATURE_RX_PARALLEL_PWM
#endif
#define BRUSHED_MOTORS_PWM_RATE 16000 #define BRUSHED_MOTORS_PWM_RATE 16000
#define BRUSHLESS_MOTORS_PWM_RATE 400 #define BRUSHLESS_MOTORS_PWM_RATE 400
@ -387,16 +391,12 @@ static void resetConf(void)
memset(&masterConfig, 0, sizeof(master_t)); memset(&masterConfig, 0, sizeof(master_t));
setProfile(0); setProfile(0);
masterConfig.version = EEPROM_CONF_VERSION;
masterConfig.mixerMode = MIXER_QUADX;
featureClearAll(); featureClearAll();
#if defined(CJMCU) || defined(SPARKY) || defined(COLIBRI_RACE) || defined(MOTOLAB) || defined(SPRACINGF3MINI) || defined(LUX_RACE) || defined(DOGE) || defined(SINGULARITY) || defined(FURYF3)
featureSet(FEATURE_RX_PPM);
#endif
//#if defined(SPRACINGF3MINI) featureSet(DEFAULT_RX_FEATURE | FEATURE_FAILSAFE | FEATURE_SUPEREXPO_RATES);
// featureSet(FEATURE_DISPLAY); #ifdef DEFAULT_FEATURES
//#endif featureSet(DEFAULT_FEATURES);
#endif
#ifdef BOARD_HAS_VOLTAGE_DIVIDER #ifdef BOARD_HAS_VOLTAGE_DIVIDER
// only enable the VBAT feature by default if the board has a voltage divider otherwise // only enable the VBAT feature by default if the board has a voltage divider otherwise
@ -404,8 +404,8 @@ static void resetConf(void)
featureSet(FEATURE_VBAT); featureSet(FEATURE_VBAT);
#endif #endif
featureSet(FEATURE_FAILSAFE); masterConfig.version = EEPROM_CONF_VERSION;
featureSet(FEATURE_SUPEREXPO_RATES); masterConfig.mixerMode = MIXER_QUADX;
// global settings // global settings
masterConfig.current_profile_index = 0; // default profile masterConfig.current_profile_index = 0; // default profile
@ -579,7 +579,6 @@ static void resetConf(void)
#endif #endif
#ifdef SPRACINGF3 #ifdef SPRACINGF3
featureSet(FEATURE_BLACKBOX);
masterConfig.blackbox_device = 1; masterConfig.blackbox_device = 1;
#ifdef TRANSPONDER #ifdef TRANSPONDER
static const uint8_t defaultTransponderData[6] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC }; // Note, this is NOT a valid transponder code, it's just for testing production hardware static const uint8_t defaultTransponderData[6] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC }; // Note, this is NOT a valid transponder code, it's just for testing production hardware
@ -602,7 +601,6 @@ static void resetConf(void)
#endif #endif
#if defined(FURYF3) #if defined(FURYF3)
featureSet(FEATURE_BLACKBOX);
masterConfig.blackbox_device = 2; masterConfig.blackbox_device = 2;
masterConfig.blackbox_rate_num = 1; masterConfig.blackbox_rate_num = 1;
masterConfig.blackbox_rate_denom = 1; masterConfig.blackbox_rate_denom = 1;
@ -614,16 +612,6 @@ static void resetConf(void)
masterConfig.escAndServoConfig.maxthrottle = 1980; masterConfig.escAndServoConfig.maxthrottle = 1980;
masterConfig.batteryConfig.vbatmaxcellvoltage = 45; masterConfig.batteryConfig.vbatmaxcellvoltage = 45;
masterConfig.batteryConfig.vbatmincellvoltage = 30; masterConfig.batteryConfig.vbatmincellvoltage = 30;
featureSet(FEATURE_VBAT);
featureSet(FEATURE_FAILSAFE);
#endif
#ifdef SPRACINGF3EVO
featureSet(FEATURE_TRANSPONDER);
featureSet(FEATURE_RSSI_ADC);
featureSet(FEATURE_CURRENT_METER);
featureSet(FEATURE_TELEMETRY);
#endif #endif
// alternative defaults settings for ALIENFLIGHTF1 and ALIENFLIGHTF3 targets // alternative defaults settings for ALIENFLIGHTF1 and ALIENFLIGHTF3 targets
@ -704,14 +692,12 @@ static void resetConf(void)
// alternative defaults settings for SINGULARITY target // alternative defaults settings for SINGULARITY target
#if defined(SINGULARITY) #if defined(SINGULARITY)
featureSet(FEATURE_BLACKBOX);
masterConfig.blackbox_device = 1; masterConfig.blackbox_device = 1;
masterConfig.blackbox_rate_num = 1; masterConfig.blackbox_rate_num = 1;
masterConfig.blackbox_rate_denom = 1; masterConfig.blackbox_rate_denom = 1;
masterConfig.batteryConfig.vbatscale = 77; masterConfig.batteryConfig.vbatscale = 77;
featureSet(FEATURE_RX_SERIAL);
masterConfig.serialConfig.portConfigs[2].functionMask = FUNCTION_RX_SERIAL; masterConfig.serialConfig.portConfigs[2].functionMask = FUNCTION_RX_SERIAL;
#endif #endif
@ -828,7 +814,7 @@ void activateConfig(void)
void validateAndFixConfig(void) void validateAndFixConfig(void)
{ {
if (!(featureConfigured(FEATURE_RX_PARALLEL_PWM) || featureConfigured(FEATURE_RX_PPM) || featureConfigured(FEATURE_RX_SERIAL) || featureConfigured(FEATURE_RX_MSP))) { if (!(featureConfigured(FEATURE_RX_PARALLEL_PWM) || featureConfigured(FEATURE_RX_PPM) || featureConfigured(FEATURE_RX_SERIAL) || featureConfigured(FEATURE_RX_MSP))) {
featureSet(FEATURE_RX_PARALLEL_PWM); // Consider changing the default to PPM featureSet(FEATURE_RX_PARALLEL_PWM);
} }
if (featureConfigured(FEATURE_RX_PPM)) { if (featureConfigured(FEATURE_RX_PPM)) {

View file

@ -157,6 +157,7 @@
//#define DISPLAY //#define DISPLAY
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// USART2, PA3 // USART2, PA3

View file

@ -128,6 +128,7 @@
#define SERIAL_RX #define SERIAL_RX
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define SONAR #define SONAR
//#define GPS //#define GPS

View file

@ -60,6 +60,7 @@
#define SERIAL_RX #define SERIAL_RX
//#define USE_SERVOS //#define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// USART2, PA3 // USART2, PA3

View file

@ -192,5 +192,6 @@
#define SERIAL_RX #define SERIAL_RX
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define USE_SERIAL_4WAY_BLHELI_INTERFACE #define USE_SERIAL_4WAY_BLHELI_INTERFACE

View file

@ -190,6 +190,7 @@
#define SERIAL_RX #define SERIAL_RX
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// Use UART3 for speksat // Use UART3 for speksat

View file

@ -212,10 +212,12 @@
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define SONAR #define SONAR
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define DEFAULT_FEATURES FEATURE_BLACKBOX
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// USART3, // USART3,
#define BIND_PORT GPIOB #define BIND_PORT GPIOB
#define BIND_PIN Pin_11 #define BIND_PIN Pin_11
#define USE_SERIAL_4WAY_BLHELI_INTERFACE #define USE_SERIAL_4WAY_BLHELI_INTERFACE

View file

@ -154,6 +154,7 @@
#define TELEMETRY #define TELEMETRY
#define SERIAL_RX #define SERIAL_RX
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI

View file

@ -121,6 +121,7 @@
#define TELEMETRY #define TELEMETRY
#define BLACKBOX #define BLACKBOX
#define SERIAL_RX #define SERIAL_RX
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
//#define GPS //#define GPS
//#define GTUNE //#define GTUNE
#define DISPLAY #define DISPLAY

View file

@ -127,6 +127,8 @@
#define GPS #define GPS
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_RX_SERIAL)
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// USART2, PA15 // USART2, PA15

View file

@ -126,6 +126,7 @@
#define TELEMETRY #define TELEMETRY
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define LED_STRIP #define LED_STRIP
#if 1 #if 1

View file

@ -158,6 +158,9 @@
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define DEFAULT_FEATURES FEATURE_BLACKBOX
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// USART3, // USART3,
#define BIND_PORT GPIOB #define BIND_PORT GPIOB

View file

@ -206,8 +206,6 @@
#define TRANSPONDER_DMA_TC_FLAG DMA1_FLAG_TC2 #define TRANSPONDER_DMA_TC_FLAG DMA1_FLAG_TC2
#define TRANSPONDER_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER #define TRANSPONDER_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define GPS #define GPS
#define BLACKBOX #define BLACKBOX
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
@ -217,6 +215,9 @@
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_RSSI_ADC | FEATURE_CURRENT_METER | FEATURE_TELEMETRY)
#define SPEKTRUM_BIND #define SPEKTRUM_BIND
// USART3, // USART3,
#define BIND_PORT GPIOB #define BIND_PORT GPIOB

View file

@ -212,10 +212,10 @@
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
#define TELEMETRY #define TELEMETRY
#define SERIAL_RX #define SERIAL_RX
#define AUTOTUNE
#define DISPLAY #define DISPLAY
#define USE_SERVOS #define USE_SERVOS
#define USE_CLI #define USE_CLI
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
#define BUTTONS #define BUTTONS
#define BUTTON_A_PORT GPIOB #define BUTTON_A_PORT GPIOB