mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-20 23:05:19 +03:00
Merge remote-tracking branch 'betaflight/master' into bfdev-omnibusf4sd-led-fix
This commit is contained in:
commit
a6e1e2b696
53 changed files with 65 additions and 104 deletions
|
@ -1674,22 +1674,12 @@ void handleBlackbox(timeUs_t currentTimeUs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool canUseBlackboxWithCurrentConfiguration(void)
|
|
||||||
{
|
|
||||||
#ifdef USE_SDCARD
|
|
||||||
return feature(FEATURE_BLACKBOX) &&
|
|
||||||
!(blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD && !feature(FEATURE_SDCARD));
|
|
||||||
#else
|
|
||||||
return feature(FEATURE_BLACKBOX);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Call during system startup to initialize the blackbox.
|
* Call during system startup to initialize the blackbox.
|
||||||
*/
|
*/
|
||||||
void initBlackbox(void)
|
void initBlackbox(void)
|
||||||
{
|
{
|
||||||
if (canUseBlackboxWithCurrentConfiguration()) {
|
if (blackboxConfig()->device) {
|
||||||
blackboxSetState(BLACKBOX_STATE_STOPPED);
|
blackboxSetState(BLACKBOX_STATE_STOPPED);
|
||||||
} else {
|
} else {
|
||||||
blackboxSetState(BLACKBOX_STATE_DISABLED);
|
blackboxSetState(BLACKBOX_STATE_DISABLED);
|
||||||
|
|
|
@ -24,14 +24,14 @@
|
||||||
#include "config/parameter_group.h"
|
#include "config/parameter_group.h"
|
||||||
|
|
||||||
typedef enum BlackboxDevice {
|
typedef enum BlackboxDevice {
|
||||||
BLACKBOX_DEVICE_SERIAL = 0,
|
BLACKBOX_DEVICE_NONE = 0,
|
||||||
#ifdef USE_FLASHFS
|
#ifdef USE_FLASHFS
|
||||||
BLACKBOX_DEVICE_FLASH = 1,
|
BLACKBOX_DEVICE_FLASH = 1,
|
||||||
#endif
|
#endif
|
||||||
#ifdef USE_SDCARD
|
#ifdef USE_SDCARD
|
||||||
BLACKBOX_DEVICE_SDCARD = 2,
|
BLACKBOX_DEVICE_SDCARD = 2,
|
||||||
#endif
|
#endif
|
||||||
|
BLACKBOX_DEVICE_SERIAL = 3
|
||||||
} BlackboxDevice_e;
|
} BlackboxDevice_e;
|
||||||
|
|
||||||
typedef struct blackboxConfig_s {
|
typedef struct blackboxConfig_s {
|
||||||
|
|
|
@ -77,14 +77,12 @@ static long cmsx_EraseFlash(displayPort_t *pDisplay, const void *ptr)
|
||||||
#endif // USE_FLASHFS
|
#endif // USE_FLASHFS
|
||||||
|
|
||||||
static const char * const cmsx_BlackboxDeviceNames[] = {
|
static const char * const cmsx_BlackboxDeviceNames[] = {
|
||||||
"SERIAL",
|
"NONE",
|
||||||
"FLASH ",
|
"FLASH ",
|
||||||
"SDCARD"
|
"SDCARD",
|
||||||
|
"SERIAL"
|
||||||
};
|
};
|
||||||
|
|
||||||
static bool featureRead = false;
|
|
||||||
|
|
||||||
static uint8_t cmsx_FeatureBlackbox;
|
|
||||||
static uint8_t blackboxConfig_rate_denom;
|
static uint8_t blackboxConfig_rate_denom;
|
||||||
|
|
||||||
static uint8_t cmsx_BlackboxDevice;
|
static uint8_t cmsx_BlackboxDevice;
|
||||||
|
@ -171,10 +169,6 @@ static long cmsx_Blackbox_onEnter(void)
|
||||||
cmsx_Blackbox_GetDeviceStatus();
|
cmsx_Blackbox_GetDeviceStatus();
|
||||||
cmsx_BlackboxDevice = blackboxConfig()->device;
|
cmsx_BlackboxDevice = blackboxConfig()->device;
|
||||||
|
|
||||||
if (!featureRead) {
|
|
||||||
cmsx_FeatureBlackbox = feature(FEATURE_BLACKBOX) ? 1 : 0;
|
|
||||||
featureRead = true;
|
|
||||||
}
|
|
||||||
blackboxConfig_rate_denom = blackboxConfig()->rate_denom;
|
blackboxConfig_rate_denom = blackboxConfig()->rate_denom;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -193,20 +187,12 @@ static long cmsx_Blackbox_onExit(const OSD_Entry *self)
|
||||||
|
|
||||||
static long cmsx_Blackbox_FeatureWriteback(void)
|
static long cmsx_Blackbox_FeatureWriteback(void)
|
||||||
{
|
{
|
||||||
if (featureRead) {
|
|
||||||
if (cmsx_FeatureBlackbox)
|
|
||||||
featureSet(FEATURE_BLACKBOX);
|
|
||||||
else
|
|
||||||
featureClear(FEATURE_BLACKBOX);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static OSD_Entry cmsx_menuBlackboxEntries[] =
|
static OSD_Entry cmsx_menuBlackboxEntries[] =
|
||||||
{
|
{
|
||||||
{ "-- BLACKBOX --", OME_Label, NULL, NULL, 0},
|
{ "-- BLACKBOX --", OME_Label, NULL, NULL, 0},
|
||||||
{ "ENABLED", OME_Bool, NULL, &cmsx_FeatureBlackbox, 0 },
|
|
||||||
{ "DEVICE", OME_TAB, NULL, &cmsx_BlackboxDeviceTable, 0 },
|
{ "DEVICE", OME_TAB, NULL, &cmsx_BlackboxDeviceTable, 0 },
|
||||||
{ "(STATUS)", OME_String, NULL, &cmsx_BlackboxStatus, 0 },
|
{ "(STATUS)", OME_String, NULL, &cmsx_BlackboxStatus, 0 },
|
||||||
{ "(USED)", OME_String, NULL, &cmsx_BlackboxDeviceStorageUsed, 0 },
|
{ "(USED)", OME_String, NULL, &cmsx_BlackboxDeviceStorageUsed, 0 },
|
||||||
|
|
|
@ -40,3 +40,5 @@ typedef enum {
|
||||||
} angle_index_t;
|
} angle_index_t;
|
||||||
|
|
||||||
#define ANGLE_INDEX_COUNT 2
|
#define ANGLE_INDEX_COUNT 2
|
||||||
|
|
||||||
|
#define GET_DIRECTION(isInverted) (2 * (isInverted) - 1)
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
#define EEPROM_CONF_VERSION 158
|
#define EEPROM_CONF_VERSION 159
|
||||||
|
|
||||||
bool isEEPROMContentValid(void);
|
bool isEEPROMContentValid(void);
|
||||||
bool loadEEPROM(void);
|
bool loadEEPROM(void);
|
||||||
|
|
|
@ -146,7 +146,7 @@ static const char * const featureNames[] = {
|
||||||
"SERVO_TILT", "SOFTSERIAL", "GPS", "FAILSAFE",
|
"SERVO_TILT", "SOFTSERIAL", "GPS", "FAILSAFE",
|
||||||
"SONAR", "TELEMETRY", "CURRENT_METER", "3D", "RX_PARALLEL_PWM",
|
"SONAR", "TELEMETRY", "CURRENT_METER", "3D", "RX_PARALLEL_PWM",
|
||||||
"RX_MSP", "RSSI_ADC", "LED_STRIP", "DISPLAY", "OSD",
|
"RX_MSP", "RSSI_ADC", "LED_STRIP", "DISPLAY", "OSD",
|
||||||
"BLACKBOX", "CHANNEL_FORWARDING", "TRANSPONDER", "AIRMODE",
|
"UNUSED", "CHANNEL_FORWARDING", "TRANSPONDER", "AIRMODE",
|
||||||
"SDCARD", "VTX", "RX_SPI", "SOFTSPI", "ESC_SENSOR", NULL
|
"SDCARD", "VTX", "RX_SPI", "SOFTSPI", "ESC_SENSOR", NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -655,7 +655,7 @@ static const clivalue_t valueTable[] = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// PG_MIXER_CONFIG
|
// PG_MIXER_CONFIG
|
||||||
{ "yaw_motor_direction", VAR_INT8 | MASTER_VALUE, .config.minmax = { -1, 1 }, PG_MIXER_CONFIG, offsetof(mixerConfig_t, yaw_motor_direction) },
|
{ "yaw_motors_reversed", VAR_INT8 | MASTER_VALUE | MODE_LOOKUP, .config.lookup = { TABLE_OFF_ON }, PG_MIXER_CONFIG, offsetof(mixerConfig_t, yaw_motors_reversed) },
|
||||||
|
|
||||||
// PG_MOTOR_3D_CONFIG
|
// PG_MOTOR_3D_CONFIG
|
||||||
{ "3d_deadband_low", VAR_UINT16 | MASTER_VALUE, .config.minmax = { PWM_RANGE_ZERO, PWM_RANGE_MAX }, PG_MOTOR_3D_CONFIG, offsetof(flight3DConfig_t, deadband3d_low) }, // FIXME upper limit should match code in the mixer, 1500 currently
|
{ "3d_deadband_low", VAR_UINT16 | MASTER_VALUE, .config.minmax = { PWM_RANGE_ZERO, PWM_RANGE_MAX }, PG_MOTOR_3D_CONFIG, offsetof(flight3DConfig_t, deadband3d_low) }, // FIXME upper limit should match code in the mixer, 1500 currently
|
||||||
|
@ -721,7 +721,7 @@ static const clivalue_t valueTable[] = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// PG_AIRPLANE_CONFIG
|
// PG_AIRPLANE_CONFIG
|
||||||
{ "fixedwing_althold_dir", VAR_INT8 | MASTER_VALUE, .config.minmax = { -1, 1 }, PG_AIRPLANE_CONFIG, offsetof(airplaneConfig_t, fixedwing_althold_dir) },
|
{ "fixedwing_althold_reversed", VAR_INT8 | MASTER_VALUE | MODE_LOOKUP, .config.lookup = { TABLE_OFF_ON }, PG_AIRPLANE_CONFIG, offsetof(airplaneConfig_t, fixedwing_althold_reversed) },
|
||||||
|
|
||||||
// PG_RC_CONTROLS_CONFIG
|
// PG_RC_CONTROLS_CONFIG
|
||||||
{ "alt_hold_deadband", VAR_UINT8 | MASTER_VALUE, .config.minmax = { 1, 250 }, PG_RC_CONTROLS_CONFIG, offsetof(rcControlsConfig_t, alt_hold_deadband) },
|
{ "alt_hold_deadband", VAR_UINT8 | MASTER_VALUE, .config.minmax = { 1, 250 }, PG_RC_CONTROLS_CONFIG, offsetof(rcControlsConfig_t, alt_hold_deadband) },
|
||||||
|
|
|
@ -598,7 +598,6 @@ void createDefaultConfig(master_t *config)
|
||||||
|
|
||||||
#ifndef USE_PARAMETER_GROUPS
|
#ifndef USE_PARAMETER_GROUPS
|
||||||
#ifdef USE_SDCARD
|
#ifdef USE_SDCARD
|
||||||
intFeatureSet(FEATURE_SDCARD, featuresPtr);
|
|
||||||
resetsdcardConfig(&config->sdcardConfig);
|
resetsdcardConfig(&config->sdcardConfig);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -642,7 +641,7 @@ void createDefaultConfig(master_t *config)
|
||||||
config->armingConfig.disarm_kill_switch = 1;
|
config->armingConfig.disarm_kill_switch = 1;
|
||||||
config->armingConfig.auto_disarm_delay = 5;
|
config->armingConfig.auto_disarm_delay = 5;
|
||||||
|
|
||||||
config->airplaneConfig.fixedwing_althold_dir = 1;
|
config->airplaneConfig.fixedwing_althold_reversed = false;
|
||||||
|
|
||||||
// Motor/ESC/Servo
|
// Motor/ESC/Servo
|
||||||
resetMixerConfig(&config->mixerConfig);
|
resetMixerConfig(&config->mixerConfig);
|
||||||
|
@ -756,10 +755,8 @@ void createDefaultConfig(master_t *config)
|
||||||
#ifndef USE_PARAMETER_GROUPS
|
#ifndef USE_PARAMETER_GROUPS
|
||||||
#ifdef BLACKBOX
|
#ifdef BLACKBOX
|
||||||
#if defined(ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT)
|
#if defined(ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT)
|
||||||
intFeatureSet(FEATURE_BLACKBOX, featuresPtr);
|
|
||||||
config->blackboxConfig.device = BLACKBOX_DEVICE_FLASH;
|
config->blackboxConfig.device = BLACKBOX_DEVICE_FLASH;
|
||||||
#elif defined(ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT)
|
#elif defined(ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT)
|
||||||
intFeatureSet(FEATURE_BLACKBOX, featuresPtr);
|
|
||||||
config->blackboxConfig.device = BLACKBOX_DEVICE_SDCARD;
|
config->blackboxConfig.device = BLACKBOX_DEVICE_SDCARD;
|
||||||
#else
|
#else
|
||||||
config->blackboxConfig.device = BLACKBOX_DEVICE_SERIAL;
|
config->blackboxConfig.device = BLACKBOX_DEVICE_SERIAL;
|
||||||
|
|
|
@ -52,11 +52,11 @@ typedef enum {
|
||||||
FEATURE_LED_STRIP = 1 << 16,
|
FEATURE_LED_STRIP = 1 << 16,
|
||||||
FEATURE_DASHBOARD = 1 << 17,
|
FEATURE_DASHBOARD = 1 << 17,
|
||||||
FEATURE_OSD = 1 << 18,
|
FEATURE_OSD = 1 << 18,
|
||||||
FEATURE_BLACKBOX = 1 << 19,
|
FEATURE_BLACKBOX_UNUSED = 1 << 19,
|
||||||
FEATURE_CHANNEL_FORWARDING = 1 << 20,
|
FEATURE_CHANNEL_FORWARDING = 1 << 20,
|
||||||
FEATURE_TRANSPONDER = 1 << 21,
|
FEATURE_TRANSPONDER = 1 << 21,
|
||||||
FEATURE_AIRMODE = 1 << 22,
|
FEATURE_AIRMODE = 1 << 22,
|
||||||
FEATURE_SDCARD = 1 << 23,
|
FEATURE_SDCARD_UNUSED = 1 << 23,
|
||||||
FEATURE_VTX = 1 << 24,
|
FEATURE_VTX = 1 << 24,
|
||||||
FEATURE_RX_SPI = 1 << 25,
|
FEATURE_RX_SPI = 1 << 25,
|
||||||
FEATURE_SOFTSPI = 1 << 26,
|
FEATURE_SOFTSPI = 1 << 26,
|
||||||
|
|
|
@ -171,7 +171,7 @@ void mwDisarm(void)
|
||||||
DISABLE_ARMING_FLAG(ARMED);
|
DISABLE_ARMING_FLAG(ARMED);
|
||||||
|
|
||||||
#ifdef BLACKBOX
|
#ifdef BLACKBOX
|
||||||
if (feature(FEATURE_BLACKBOX)) {
|
if (blackboxConfig()->device) {
|
||||||
finishBlackbox();
|
finishBlackbox();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -273,7 +273,7 @@ void updateMagHold(void)
|
||||||
dif += 360;
|
dif += 360;
|
||||||
if (dif >= +180)
|
if (dif >= +180)
|
||||||
dif -= 360;
|
dif -= 360;
|
||||||
dif *= -GET_YAW_DIRECTION(rcControlsConfig()->yaw_control_reversed);
|
dif *= -GET_DIRECTION(rcControlsConfig()->yaw_control_reversed);
|
||||||
if (STATE(SMALL_ANGLE))
|
if (STATE(SMALL_ANGLE))
|
||||||
rcCommand[YAW] -= dif * currentPidProfile->P8[PIDMAG] / 30; // 18 deg
|
rcCommand[YAW] -= dif * currentPidProfile->P8[PIDMAG] / 30; // 18 deg
|
||||||
} else
|
} else
|
||||||
|
@ -545,7 +545,7 @@ static void subTaskMainSubprocesses(timeUs_t currentTimeUs)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BLACKBOX
|
#ifdef BLACKBOX
|
||||||
if (!cliMode && feature(FEATURE_BLACKBOX)) {
|
if (!cliMode && blackboxConfig()->device) {
|
||||||
handleBlackbox(currentTimeUs);
|
handleBlackbox(currentTimeUs);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -492,16 +492,14 @@ void init(void)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef USE_FLASHFS
|
#ifdef USE_FLASHFS
|
||||||
if (blackboxConfig()->device == BLACKBOX_DEVICE_FLASH) {
|
|
||||||
#if defined(USE_FLASH_M25P16)
|
#if defined(USE_FLASH_M25P16)
|
||||||
m25p16_init(flashConfig());
|
m25p16_init(flashConfig());
|
||||||
#endif
|
#endif
|
||||||
flashfsInit();
|
flashfsInit();
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef USE_SDCARD
|
#ifdef USE_SDCARD
|
||||||
if (feature(FEATURE_SDCARD) && blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD) {
|
if (blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD) {
|
||||||
sdcardInsertionDetectInit();
|
sdcardInsertionDetectInit();
|
||||||
sdcard_init(sdcardConfig()->useDma);
|
sdcard_init(sdcardConfig()->useDma);
|
||||||
afatfs_init();
|
afatfs_init();
|
||||||
|
|
|
@ -371,12 +371,10 @@ void initActiveBoxIds(void)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BLACKBOX
|
#ifdef BLACKBOX
|
||||||
if (feature(FEATURE_BLACKBOX)) {
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXBLACKBOX;
|
activeBoxIds[activeBoxIdCount++] = BOXBLACKBOX;
|
||||||
#ifdef USE_FLASHFS
|
#ifdef USE_FLASHFS
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXBLACKBOXERASE;
|
activeBoxIds[activeBoxIdCount++] = BOXBLACKBOXERASE;
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
activeBoxIds[activeBoxIdCount++] = BOXFPVANGLEMIX;
|
activeBoxIds[activeBoxIdCount++] = BOXFPVANGLEMIX;
|
||||||
|
|
|
@ -284,7 +284,7 @@ void updateRcCommands(void)
|
||||||
} else {
|
} else {
|
||||||
tmp = 0;
|
tmp = 0;
|
||||||
}
|
}
|
||||||
rcCommand[axis] = tmp * -GET_YAW_DIRECTION(rcControlsConfig()->yaw_control_reversed);
|
rcCommand[axis] = tmp * -GET_DIRECTION(rcControlsConfig()->yaw_control_reversed);
|
||||||
}
|
}
|
||||||
if (rcData[axis] < rxConfig()->midrc) {
|
if (rcData[axis] < rxConfig()->midrc) {
|
||||||
rcCommand[axis] = -rcCommand[axis];
|
rcCommand[axis] = -rcCommand[axis];
|
||||||
|
|
|
@ -60,7 +60,7 @@ static void blackboxLogInflightAdjustmentEvent(adjustmentFunction_e adjustmentFu
|
||||||
UNUSED(adjustmentFunction);
|
UNUSED(adjustmentFunction);
|
||||||
UNUSED(newValue);
|
UNUSED(newValue);
|
||||||
#else
|
#else
|
||||||
if (feature(FEATURE_BLACKBOX)) {
|
if (blackboxConfig()->device) {
|
||||||
flightLogEvent_inflightAdjustment_t eventData;
|
flightLogEvent_inflightAdjustment_t eventData;
|
||||||
eventData.adjustmentFunction = adjustmentFunction;
|
eventData.adjustmentFunction = adjustmentFunction;
|
||||||
eventData.newValue = newValue;
|
eventData.newValue = newValue;
|
||||||
|
@ -77,7 +77,7 @@ static void blackboxLogInflightAdjustmentEventFloat(adjustmentFunction_e adjustm
|
||||||
UNUSED(adjustmentFunction);
|
UNUSED(adjustmentFunction);
|
||||||
UNUSED(newFloatValue);
|
UNUSED(newFloatValue);
|
||||||
#else
|
#else
|
||||||
if (feature(FEATURE_BLACKBOX)) {
|
if (blackboxConfig()->device) {
|
||||||
flightLogEvent_inflightAdjustment_t eventData;
|
flightLogEvent_inflightAdjustment_t eventData;
|
||||||
eventData.adjustmentFunction = adjustmentFunction;
|
eventData.adjustmentFunction = adjustmentFunction;
|
||||||
eventData.newFloatValue = newFloatValue;
|
eventData.newFloatValue = newFloatValue;
|
||||||
|
|
|
@ -158,12 +158,11 @@ typedef struct rcControlsConfig_s {
|
||||||
uint8_t yaw_deadband; // introduce a deadband around the stick center for yaw axis. Must be greater than zero.
|
uint8_t yaw_deadband; // introduce a deadband around the stick center for yaw axis. Must be greater than zero.
|
||||||
uint8_t alt_hold_deadband; // defines the neutral zone of throttle stick during altitude hold, default setting is +/-40
|
uint8_t alt_hold_deadband; // defines the neutral zone of throttle stick during altitude hold, default setting is +/-40
|
||||||
uint8_t alt_hold_fast_change; // when disabled, turn off the althold when throttle stick is out of deadband defined with alt_hold_deadband; when enabled, altitude changes slowly proportional to stick movement
|
uint8_t alt_hold_fast_change; // when disabled, turn off the althold when throttle stick is out of deadband defined with alt_hold_deadband; when enabled, altitude changes slowly proportional to stick movement
|
||||||
int8_t yaw_control_reversed; // invert control direction of yaw
|
bool yaw_control_reversed; // invert control direction of yaw
|
||||||
} rcControlsConfig_t;
|
} rcControlsConfig_t;
|
||||||
|
|
||||||
PG_DECLARE(rcControlsConfig_t, rcControlsConfig);
|
PG_DECLARE(rcControlsConfig_t, rcControlsConfig);
|
||||||
|
|
||||||
#define GET_YAW_DIRECTION(isInverted) (2 * (isInverted) - 1)
|
|
||||||
typedef struct flight3DConfig_s {
|
typedef struct flight3DConfig_s {
|
||||||
uint16_t deadband3d_low; // min 3d value
|
uint16_t deadband3d_low; // min 3d value
|
||||||
uint16_t deadband3d_high; // max 3d value
|
uint16_t deadband3d_high; // max 3d value
|
||||||
|
|
|
@ -47,7 +47,7 @@
|
||||||
PG_REGISTER_WITH_RESET_TEMPLATE(airplaneConfig_t, airplaneConfig, PG_AIRPLANE_CONFIG, 0);
|
PG_REGISTER_WITH_RESET_TEMPLATE(airplaneConfig_t, airplaneConfig, PG_AIRPLANE_CONFIG, 0);
|
||||||
|
|
||||||
PG_RESET_TEMPLATE(airplaneConfig_t, airplaneConfig,
|
PG_RESET_TEMPLATE(airplaneConfig_t, airplaneConfig,
|
||||||
.fixedwing_althold_dir = 1
|
.fixedwing_althold_reversed = false
|
||||||
);
|
);
|
||||||
|
|
||||||
int32_t setVelocity = 0;
|
int32_t setVelocity = 0;
|
||||||
|
@ -114,7 +114,7 @@ static void applyFixedWingAltHold(void)
|
||||||
// most likely need to check changes on pitch channel and 'reset' althold similar to
|
// most likely need to check changes on pitch channel and 'reset' althold similar to
|
||||||
// how throttle does it on multirotor
|
// how throttle does it on multirotor
|
||||||
|
|
||||||
rcCommand[PITCH] += altHoldThrottleAdjustment * airplaneConfig()->fixedwing_althold_dir;
|
rcCommand[PITCH] += altHoldThrottleAdjustment * GET_DIRECTION(airplaneConfig()->fixedwing_althold_reversed);
|
||||||
}
|
}
|
||||||
|
|
||||||
void applyAltHold(void)
|
void applyAltHold(void)
|
||||||
|
|
|
@ -23,7 +23,7 @@ extern int32_t AltHold;
|
||||||
extern int32_t vario;
|
extern int32_t vario;
|
||||||
|
|
||||||
typedef struct airplaneConfig_s {
|
typedef struct airplaneConfig_s {
|
||||||
int8_t fixedwing_althold_dir; // +1 or -1 for pitch/althold gain. later check if need more than just sign
|
bool fixedwing_althold_reversed; // false for negative pitch/althold gain. later check if need more than just sign
|
||||||
} airplaneConfig_t;
|
} airplaneConfig_t;
|
||||||
|
|
||||||
PG_DECLARE(airplaneConfig_t, airplaneConfig);
|
PG_DECLARE(airplaneConfig_t, airplaneConfig);
|
||||||
|
|
|
@ -67,7 +67,7 @@ PG_REGISTER_WITH_RESET_TEMPLATE(mixerConfig_t, mixerConfig, PG_MIXER_CONFIG, 0);
|
||||||
#endif
|
#endif
|
||||||
PG_RESET_TEMPLATE(mixerConfig_t, mixerConfig,
|
PG_RESET_TEMPLATE(mixerConfig_t, mixerConfig,
|
||||||
.mixerMode = TARGET_DEFAULT_MIXER,
|
.mixerMode = TARGET_DEFAULT_MIXER,
|
||||||
.yaw_motor_direction = 1,
|
.yaw_motors_reversed = false,
|
||||||
);
|
);
|
||||||
|
|
||||||
PG_REGISTER_WITH_RESET_FN(motorConfig_t, motorConfig, PG_MOTOR_CONFIG, 0);
|
PG_REGISTER_WITH_RESET_FN(motorConfig_t, motorConfig, PG_MOTOR_CONFIG, 0);
|
||||||
|
@ -530,7 +530,7 @@ void mixTable(pidProfile_t *pidProfile)
|
||||||
motorMix[i] =
|
motorMix[i] =
|
||||||
scaledAxisPIDf[PITCH] * currentMixer[i].pitch +
|
scaledAxisPIDf[PITCH] * currentMixer[i].pitch +
|
||||||
scaledAxisPIDf[ROLL] * currentMixer[i].roll +
|
scaledAxisPIDf[ROLL] * currentMixer[i].roll +
|
||||||
scaledAxisPIDf[YAW] * currentMixer[i].yaw * (-mixerConfig()->yaw_motor_direction);
|
scaledAxisPIDf[YAW] * currentMixer[i].yaw * -GET_DIRECTION(mixerConfig()->yaw_motors_reversed);
|
||||||
|
|
||||||
if (vbatCompensationFactor > 1.0f) {
|
if (vbatCompensationFactor > 1.0f) {
|
||||||
motorMix[i] *= vbatCompensationFactor; // Add voltage compensation
|
motorMix[i] *= vbatCompensationFactor; // Add voltage compensation
|
||||||
|
|
|
@ -100,7 +100,7 @@ typedef struct mixer_s {
|
||||||
|
|
||||||
typedef struct mixerConfig_s {
|
typedef struct mixerConfig_s {
|
||||||
uint8_t mixerMode;
|
uint8_t mixerMode;
|
||||||
int8_t yaw_motor_direction;
|
bool yaw_motors_reversed;
|
||||||
} mixerConfig_t;
|
} mixerConfig_t;
|
||||||
|
|
||||||
PG_DECLARE(mixerConfig_t, mixerConfig);
|
PG_DECLARE(mixerConfig_t, mixerConfig);
|
||||||
|
|
|
@ -752,7 +752,7 @@ static void osdShowStats(void)
|
||||||
sprintf(buff, "%c%d.%01d%c", alt < 0 ? '-' : ' ', abs(alt / 100), abs((alt % 100) / 10), osdGetAltitudeSymbol());
|
sprintf(buff, "%c%d.%01d%c", alt < 0 ? '-' : ' ', abs(alt / 100), abs((alt % 100) / 10), osdGetAltitudeSymbol());
|
||||||
displayWrite(osdDisplayPort, 22, top++, buff);
|
displayWrite(osdDisplayPort, 22, top++, buff);
|
||||||
|
|
||||||
if (feature(FEATURE_BLACKBOX) && blackboxConfig()->device != BLACKBOX_DEVICE_SERIAL) {
|
if (blackboxConfig()->device && blackboxConfig()->device != BLACKBOX_DEVICE_SERIAL) {
|
||||||
displayWrite(osdDisplayPort, 2, top, "BLACKBOX :");
|
displayWrite(osdDisplayPort, 2, top, "BLACKBOX :");
|
||||||
osdGetBlackboxStatusString(buff, 10);
|
osdGetBlackboxStatusString(buff, 10);
|
||||||
displayWrite(osdDisplayPort, 22, top++, buff);
|
displayWrite(osdDisplayPort, 22, top++, buff);
|
||||||
|
|
|
@ -160,7 +160,7 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_MOTOR_STOP | FEATURE_BLACKBOX)
|
#define DEFAULT_FEATURES (FEATURE_MOTOR_STOP)
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART2
|
#define SERIALRX_UART SERIAL_PORT_USART2
|
||||||
#define RX_CHANNELS_TAER
|
#define RX_CHANNELS_TAER
|
||||||
|
|
|
@ -173,7 +173,7 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_MOTOR_STOP | FEATURE_BLACKBOX)
|
#define DEFAULT_FEATURES (FEATURE_MOTOR_STOP)
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART2
|
#define SERIALRX_UART SERIAL_PORT_USART2
|
||||||
#define RX_CHANNELS_TAER
|
#define RX_CHANNELS_TAER
|
||||||
|
|
|
@ -142,7 +142,6 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -145,7 +145,7 @@
|
||||||
|
|
||||||
#define TRANSPONDER
|
#define TRANSPONDER
|
||||||
|
|
||||||
#define DEFAULT_FEATURES ( FEATURE_BLACKBOX | FEATURE_SDCARD | FEATURE_TELEMETRY | FEATURE_OSD | FEATURE_AIRMODE )
|
#define DEFAULT_FEATURES ( FEATURE_TELEMETRY | FEATURE_OSD | FEATURE_AIRMODE )
|
||||||
#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
|
||||||
|
|
|
@ -126,7 +126,7 @@
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART2
|
#define SERIALRX_UART SERIAL_PORT_USART2
|
||||||
#define SBUS_TELEMETRY_UART SERIAL_PORT_USART1
|
#define SBUS_TELEMETRY_UART SERIAL_PORT_USART1
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_TELEMETRY | FEATURE_OSD)
|
#define DEFAULT_FEATURES (FEATURE_TELEMETRY | FEATURE_OSD)
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART2_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART2_RX_PIN
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ void targetConfiguration(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hardwareRevision == BJF4_MINI_REV3A || hardwareRevision == BJF4_REV1) {
|
if (hardwareRevision == BJF4_MINI_REV3A || hardwareRevision == BJF4_REV1) {
|
||||||
featureClear(FEATURE_SDCARD);
|
blackboxConfigMutable()->device = BLACKBOX_DEVICE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hardwareRevision == BJF4_MINI_REV3A) {
|
if (hardwareRevision == BJF4_MINI_REV3A) {
|
||||||
|
@ -57,10 +57,8 @@ void targetValidateConfiguration(void)
|
||||||
{
|
{
|
||||||
/* make sure the SDCARD cannot be turned on */
|
/* make sure the SDCARD cannot be turned on */
|
||||||
if (hardwareRevision == BJF4_MINI_REV3A || hardwareRevision == BJF4_REV1) {
|
if (hardwareRevision == BJF4_MINI_REV3A || hardwareRevision == BJF4_REV1) {
|
||||||
featureClear(FEATURE_SDCARD);
|
|
||||||
|
|
||||||
if (blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD) {
|
if (blackboxConfig()->device == BLACKBOX_DEVICE_SDCARD) {
|
||||||
blackboxConfigMutable()->device = BLACKBOX_DEVICE_FLASH;
|
blackboxConfigMutable()->device = BLACKBOX_DEVICE_NONE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -148,7 +148,6 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
#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_USART6
|
#define SERIALRX_UART SERIAL_PORT_USART6
|
||||||
|
|
|
@ -125,7 +125,6 @@
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
|
|
||||||
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
||||||
|
|
||||||
|
|
|
@ -141,7 +141,6 @@
|
||||||
|
|
||||||
#undef LED_STRIP
|
#undef LED_STRIP
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -127,7 +127,7 @@
|
||||||
#define RSSI_ADC_PIN PC1
|
#define RSSI_ADC_PIN PC1
|
||||||
|
|
||||||
// *************** FEATURES ************************
|
// *************** FEATURES ************************
|
||||||
#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_BLACKBOX | FEATURE_VTX)
|
#define DEFAULT_FEATURES (FEATURE_OSD | FEATURE_VTX)
|
||||||
#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_USART3
|
#define SERIALRX_UART SERIAL_PORT_USART3
|
||||||
|
|
|
@ -149,7 +149,6 @@
|
||||||
#define SONAR_ECHO_PIN PB1
|
#define SONAR_ECHO_PIN PB1
|
||||||
#define SONAR_TRIGGER_PIN PB0
|
#define SONAR_TRIGGER_PIN PB0
|
||||||
|
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
|
@ -166,7 +166,6 @@
|
||||||
#define RSSI_ADC_PIN PC2
|
#define RSSI_ADC_PIN PC2
|
||||||
#define CURRENT_METER_ADC_PIN PC3
|
#define CURRENT_METER_ADC_PIN PC3
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -138,7 +138,6 @@
|
||||||
|
|
||||||
#undef LED_STRIP
|
#undef LED_STRIP
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -89,7 +89,6 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART2
|
#define SERIALRX_UART SERIAL_PORT_USART2
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,6 @@
|
||||||
#define WS2811_TIMER_GPIO_AF GPIO_AF_6
|
#define WS2811_TIMER_GPIO_AF GPIO_AF_6
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
||||||
|
|
|
@ -128,7 +128,7 @@
|
||||||
#define RSSI_ADC_PIN PC1
|
#define RSSI_ADC_PIN PC1
|
||||||
#define RSSI_ADC_CHANNEL ADC_Channel_11
|
#define RSSI_ADC_CHANNEL ADC_Channel_11
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_OSD)
|
#define DEFAULT_FEATURES (FEATURE_OSD)
|
||||||
#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_USART3
|
#define SERIALRX_UART SERIAL_PORT_USART3
|
||||||
|
|
|
@ -135,7 +135,7 @@
|
||||||
#define RSSI_ADC_PIN PC2
|
#define RSSI_ADC_PIN PC2
|
||||||
#define CURRENT_METER_ADC_PIN PC3
|
#define CURRENT_METER_ADC_PIN PC3
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_OSD)
|
#define DEFAULT_FEATURES (FEATURE_OSD)
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -152,9 +152,9 @@
|
||||||
|
|
||||||
#ifdef LUXV2_RACE
|
#ifdef LUXV2_RACE
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
#define DEFAULT_FEATURES ( FEATURE_BLACKBOX | FEATURE_TELEMETRY )
|
#define DEFAULT_FEATURES (FEATURE_TELEMETRY)
|
||||||
#else
|
#else
|
||||||
#define DEFAULT_FEATURES FEATURE_TELEMETRY
|
#define DEFAULT_FEATURES (FEATURE_TELEMETRY)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART1_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART1_RX_PIN
|
||||||
|
|
|
@ -121,7 +121,6 @@
|
||||||
//#define USE_ESC_SENSOR
|
//#define USE_ESC_SENSOR
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
#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_USART6
|
#define SERIALRX_UART SERIAL_PORT_USART6
|
||||||
|
|
|
@ -143,7 +143,6 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -161,7 +161,7 @@
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_OSD)
|
#define DEFAULT_FEATURES (FEATURE_OSD)
|
||||||
|
|
||||||
#define BUTTONS
|
#define BUTTONS
|
||||||
#define BUTTON_A_PIN PB1
|
#define BUTTON_A_PIN PB1
|
||||||
|
|
1
src/main/target/OMNIBUSF4/VGOODDHF4.mk
Normal file
1
src/main/target/OMNIBUSF4/VGOODDHF4.mk
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#VGOODDHF4.mk file
|
|
@ -19,12 +19,16 @@
|
||||||
#define TARGET_BOARD_IDENTIFIER "CLR4"
|
#define TARGET_BOARD_IDENTIFIER "CLR4"
|
||||||
#elif defined(OMNIBUSF4SD)
|
#elif defined(OMNIBUSF4SD)
|
||||||
#define TARGET_BOARD_IDENTIFIER "OBSD"
|
#define TARGET_BOARD_IDENTIFIER "OBSD"
|
||||||
|
#elif defined(VGOODDHF4)
|
||||||
|
#define TARGET_BOARD_IDENTIFIER "DHF4"
|
||||||
#else
|
#else
|
||||||
#define TARGET_BOARD_IDENTIFIER "OBF4"
|
#define TARGET_BOARD_IDENTIFIER "OBF4"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CL_RACINGF4)
|
#if defined(CL_RACINGF4)
|
||||||
#define USBD_PRODUCT_STRING "CL_RACINGF4"
|
#define USBD_PRODUCT_STRING "CL_RACINGF4"
|
||||||
|
#elif defined(VGOODDHF4)
|
||||||
|
#define USBD_PRODUCT_STRING "VgooddhF4"
|
||||||
#else
|
#else
|
||||||
#define USBD_PRODUCT_STRING "OmnibusF4"
|
#define USBD_PRODUCT_STRING "OmnibusF4"
|
||||||
#endif
|
#endif
|
||||||
|
@ -111,6 +115,12 @@
|
||||||
#define SDCARD_DMA_CHANNEL_TX_COMPLETE_FLAG DMA_FLAG_TCIF4
|
#define SDCARD_DMA_CHANNEL_TX_COMPLETE_FLAG DMA_FLAG_TCIF4
|
||||||
#define SDCARD_DMA_CLK RCC_AHB1Periph_DMA1
|
#define SDCARD_DMA_CLK RCC_AHB1Periph_DMA1
|
||||||
#define SDCARD_DMA_CHANNEL DMA_Channel_0
|
#define SDCARD_DMA_CHANNEL DMA_Channel_0
|
||||||
|
#elif defined(VGOODDHF4)
|
||||||
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
|
#define M25P16_CS_PIN PB12
|
||||||
|
#define M25P16_SPI_INSTANCE SPI2
|
||||||
|
#define USE_FLASHFS
|
||||||
|
#define USE_FLASH_M25P16
|
||||||
#else
|
#else
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
#define M25P16_CS_PIN SPI3_NSS_PIN
|
#define M25P16_CS_PIN SPI3_NSS_PIN
|
||||||
|
@ -154,7 +164,7 @@
|
||||||
#define USE_SPI
|
#define USE_SPI
|
||||||
#define USE_SPI_DEVICE_1
|
#define USE_SPI_DEVICE_1
|
||||||
|
|
||||||
#if defined(OMNIBUSF4SD) || defined(CL_RACINGF4)
|
#if defined(OMNIBUSF4SD) || defined(CL_RACINGF4) || defined(VGOODDHF4)
|
||||||
#define USE_SPI_DEVICE_2
|
#define USE_SPI_DEVICE_2
|
||||||
#define SPI2_NSS_PIN PB12
|
#define SPI2_NSS_PIN PB12
|
||||||
#define SPI2_SCK_PIN PB13
|
#define SPI2_SCK_PIN PB13
|
||||||
|
@ -185,9 +195,9 @@
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define AVOID_UART1_FOR_PWM_PPM
|
#define AVOID_UART1_FOR_PWM_PPM
|
||||||
#if defined(CL_RACINGF4)
|
#if defined(CL_RACINGF4)
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_TELEMETRY | FEATURE_OSD )
|
#define DEFAULT_FEATURES (FEATURE_TELEMETRY | FEATURE_OSD )
|
||||||
#else
|
#else
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_OSD)
|
#define DEFAULT_FEATURES (FEATURE_OSD)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART1_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART1_RX_PIN
|
||||||
|
|
|
@ -238,8 +238,6 @@
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART6
|
#define SERIALRX_UART SERIAL_PORT_USART6
|
||||||
#define DEFAULT_FEATURES FEATURE_TELEMETRY
|
#define DEFAULT_FEATURES FEATURE_TELEMETRY
|
||||||
#else
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
|
@ -89,7 +89,6 @@
|
||||||
|
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX)
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_UART SERIAL_PORT_USART2
|
#define SERIALRX_UART SERIAL_PORT_USART2
|
||||||
|
|
||||||
|
|
|
@ -150,7 +150,7 @@
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_RX_SERIAL | FEATURE_OSD | FEATURE_VTX)
|
#define DEFAULT_FEATURES (FEATURE_RX_SERIAL | FEATURE_OSD | FEATURE_VTX)
|
||||||
|
|
||||||
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
||||||
|
|
||||||
|
|
|
@ -121,7 +121,6 @@
|
||||||
|
|
||||||
#undef LED_STRIP
|
#undef LED_STRIP
|
||||||
|
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
#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_USART3
|
#define SERIALRX_UART SERIAL_PORT_USART3
|
||||||
|
|
|
@ -182,7 +182,7 @@
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_BLACKBOX | FEATURE_RSSI_ADC | FEATURE_TELEMETRY)
|
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_RSSI_ADC | FEATURE_TELEMETRY)
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_BLACKBOX | FEATURE_RSSI_ADC | FEATURE_TELEMETRY)
|
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_RSSI_ADC | FEATURE_TELEMETRY)
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
||||||
|
|
|
@ -176,7 +176,6 @@
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
|
|
||||||
#ifndef TINYBEEF3
|
#ifndef TINYBEEF3
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
|
|
||||||
#define BUTTONS
|
#define BUTTONS
|
||||||
#define BUTTON_A_PIN PB1
|
#define BUTTON_A_PIN PB1
|
||||||
|
|
|
@ -160,7 +160,7 @@
|
||||||
#define OSD
|
#define OSD
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_BLACKBOX | FEATURE_SDCARD | FEATURE_RSSI_ADC | FEATURE_TELEMETRY)
|
#define DEFAULT_FEATURES (FEATURE_TRANSPONDER | FEATURE_RSSI_ADC | FEATURE_TELEMETRY)
|
||||||
|
|
||||||
#define BUTTONS
|
#define BUTTONS
|
||||||
#define BUTTON_A_PIN PD2
|
#define BUTTON_A_PIN PD2
|
||||||
|
|
|
@ -117,7 +117,7 @@
|
||||||
#define WS2811_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER
|
#define WS2811_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define DEFAULT_FEATURES (FEATURE_BLACKBOX | FEATURE_TELEMETRY)
|
#define DEFAULT_FEATURES ( FEATURE_TELEMETRY )
|
||||||
#define TARGET_CONFIG
|
#define TARGET_CONFIG
|
||||||
|
|
||||||
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
||||||
|
|
|
@ -114,7 +114,6 @@
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
#define DEFAULT_RX_FEATURE FEATURE_RX_PPM
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
|
|
||||||
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
#define SPEKTRUM_BIND_PIN UART3_RX_PIN
|
||||||
|
|
||||||
|
|
|
@ -150,7 +150,6 @@
|
||||||
|
|
||||||
// Default configuration
|
// Default configuration
|
||||||
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT
|
||||||
#define DEFAULT_FEATURES FEATURE_BLACKBOX
|
|
||||||
#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_USART6
|
#define SERIALRX_UART SERIAL_PORT_USART6
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue