diff --git a/src/main/blackbox/blackbox.c b/src/main/blackbox/blackbox.c index a4bf5da8a..7869a48eb 100644 --- a/src/main/blackbox/blackbox.c +++ b/src/main/blackbox/blackbox.c @@ -448,7 +448,7 @@ static bool testBlackboxConditionUncached(FlightLogFieldCondition condition) #endif case FLIGHT_LOG_FIELD_CONDITION_RSSI: - return rxConfig()->rssi_channel > 0 || featureIsEnabled(FEATURE_RSSI_ADC); + return isRssiConfigured(); case FLIGHT_LOG_FIELD_CONDITION_NOT_LOGGING_EVERY_FRAME: return blackboxConfig()->p_ratio != 1; diff --git a/src/main/drivers/usb_io.c b/src/main/drivers/usb_io.c index 85944babe..f08f83530 100644 --- a/src/main/drivers/usb_io.c +++ b/src/main/drivers/usb_io.c @@ -30,9 +30,8 @@ #include "usb_io.h" #include "sdcard.h" - #ifdef USE_USB_DETECT -static IO_t usbDetectPin = IO_NONE; +static IO_t usbDetectPin; #endif void usbCableDetectDeinit(void) @@ -47,9 +46,6 @@ void usbCableDetectDeinit(void) void usbCableDetectInit(void) { #ifdef USE_USB_DETECT -#ifndef USB_DETECT_PIN -#define USB_DETECT_PIN NONE -#endif usbDetectPin = IOGetByTag(IO_TAG(USB_DETECT_PIN)); IOInit(usbDetectPin, OWNER_USB_DETECT, 0); diff --git a/src/main/interface/cli.c b/src/main/interface/cli.c index 630720c5c..b75c9bdbe 100644 --- a/src/main/interface/cli.c +++ b/src/main/interface/cli.c @@ -3840,6 +3840,9 @@ const cliResourceValue_t resourceTable[] = { DEFS( OWNER_RX_SPI_CS, PG_RX_SPI_CONFIG, rxSpiConfig_t, csnTag ), #endif DEFW( OWNER_GYRO_CS, PG_GYRO_DEVICE_CONFIG, gyroDeviceConfig_t, csnTag, 2 ), +#ifdef USE_USB_DETECT + DEFS( OWNER_USB_DETECT, PG_USB_CONFIG, usbDev_t, detectPin ), +#endif }; #undef DEFS diff --git a/src/main/pg/usb.c b/src/main/pg/usb.c index 3eddf59e7..c13853a7a 100644 --- a/src/main/pg/usb.c +++ b/src/main/pg/usb.c @@ -20,28 +20,20 @@ #include "platform.h" -#if defined(USE_USB_ADVANCED_PROFILES) +#ifdef USE_VCP + #include "drivers/io.h" #include "pg/pg_ids.h" #include "usb.h" -#if !defined(USB_MSC_BUTTON_PIN) -#define USB_MSC_BUTTON_PIN NONE -#endif - -#if defined(USE_USB_MSC_BUTTON_IPU) -#define MSC_BUTTON_IPU true -#else -#define MSC_BUTTON_IPU false -#endif - PG_REGISTER_WITH_RESET_TEMPLATE(usbDev_t, usbDevConfig, PG_USB_CONFIG, 0); PG_RESET_TEMPLATE(usbDev_t, usbDevConfig, .type = DEFAULT, .mscButtonPin = IO_TAG(USB_MSC_BUTTON_PIN), .mscButtonUsePullup = MSC_BUTTON_IPU, + .detectPin = IO_TAG(USB_DETECT_PIN), ); #endif diff --git a/src/main/pg/usb.h b/src/main/pg/usb.h index 538881dc1..8acffd24b 100644 --- a/src/main/pg/usb.h +++ b/src/main/pg/usb.h @@ -33,6 +33,7 @@ typedef struct usbDev_s { uint8_t type; ioTag_t mscButtonPin; uint8_t mscButtonUsePullup; + ioTag_t detectPin; } usbDev_t; PG_DECLARE(usbDev_t, usbDevConfig); diff --git a/src/main/rx/rx.c b/src/main/rx/rx.c index 1319ce8cc..d4c8e29ea 100644 --- a/src/main/rx/rx.c +++ b/src/main/rx/rx.c @@ -697,3 +697,8 @@ uint16_t rxGetRefreshRate(void) { return rxRuntimeConfig.rxRefreshRate; } + +bool isRssiConfigured(void) +{ + return rssiSource != RSSI_SOURCE_NONE; +} diff --git a/src/main/rx/rx.h b/src/main/rx/rx.h index a6d1c378d..92b4a6108 100644 --- a/src/main/rx/rx.h +++ b/src/main/rx/rx.h @@ -166,6 +166,7 @@ void setRssiMsp(uint8_t newMspRssi); void updateRSSI(timeUs_t currentTimeUs); uint16_t getRssi(void); uint8_t getRssiPercent(void); +bool isRssiConfigured(void); void resetAllRxChannelRangeConfigurations(rxChannelRangeConfig_t *rxChannelRangeConfig); diff --git a/src/main/target/AIKONF4/target.h b/src/main/target/AIKONF4/target.h index ef82acd6d..99df8ad06 100644 --- a/src/main/target/AIKONF4/target.h +++ b/src/main/target/AIKONF4/target.h @@ -71,7 +71,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PA3 diff --git a/src/main/target/ANYFCF7/target.h b/src/main/target/ANYFCF7/target.h index a20055fa1..0f62cecfc 100644 --- a/src/main/target/ANYFCF7/target.h +++ b/src/main/target/ANYFCF7/target.h @@ -156,7 +156,7 @@ #define USE_ADC #define VBAT_ADC_PIN PC0 #define CURRENT_METER_ADC_PIN PC1 -#define RSSI_ADC_GPIO_PIN PC2 +#define RSSI_ADC_PIN PC2 #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT diff --git a/src/main/target/BEEROTORF4/target.h b/src/main/target/BEEROTORF4/target.h index d5899bf50..262a77573 100644 --- a/src/main/target/BEEROTORF4/target.h +++ b/src/main/target/BEEROTORF4/target.h @@ -83,7 +83,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 //SerialRX #define USE_UART2 diff --git a/src/main/target/BETAFLIGHTF4/target.h b/src/main/target/BETAFLIGHTF4/target.h index 89e4acec8..533cd1599 100644 --- a/src/main/target/BETAFLIGHTF4/target.h +++ b/src/main/target/BETAFLIGHTF4/target.h @@ -80,7 +80,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PA3 diff --git a/src/main/target/BLUEJAYF4/initialisation.c b/src/main/target/BLUEJAYF4/initialisation.c index 7f3b3b3f0..ff17d4730 100644 --- a/src/main/target/BLUEJAYF4/initialisation.c +++ b/src/main/target/BLUEJAYF4/initialisation.c @@ -37,6 +37,8 @@ #include "hardware_revision.h" +#define UART1_INVERTER PC9 + void targetPreInit(void) { switch (hardwareRevision) { diff --git a/src/main/target/BLUEJAYF4/target.h b/src/main/target/BLUEJAYF4/target.h index dc84eacce..43f6a3808 100644 --- a/src/main/target/BLUEJAYF4/target.h +++ b/src/main/target/BLUEJAYF4/target.h @@ -41,9 +41,7 @@ #define BEEPER_INVERTED #define INVERTER_PIN_UART6 PB15 -//#define INVERTER_PIN_UART1 PC9 - -#define UART1_INVERTER PC9 +//#define INVERTER_PIN_UART1 PC9 // Polarity depends on revision; handled in config.c // MPU6500 interrupt #define USE_EXTI diff --git a/src/main/target/CHEBUZZF3/target.h b/src/main/target/CHEBUZZF3/target.h index 8ba04ea5e..457c9d8c0 100644 --- a/src/main/target/CHEBUZZF3/target.h +++ b/src/main/target/CHEBUZZF3/target.h @@ -64,7 +64,6 @@ #define USE_GYRO_MPU6050 //#define L3GD20_SPI SPI1 -//#define L3GD20_CS_GPIO_CLK_PERIPHERAL RCC_AHBPeriph_GPIOE //#define L3GD20_CS_GPIO GPIOE //#define L3GD20_CS_PIN PE3 diff --git a/src/main/target/CLRACINGF4/target.h b/src/main/target/CLRACINGF4/target.h index 55897d35c..f2148c885 100644 --- a/src/main/target/CLRACINGF4/target.h +++ b/src/main/target/CLRACINGF4/target.h @@ -93,7 +93,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/COLIBRI/target.h b/src/main/target/COLIBRI/target.h index e9b8e266e..865cd1a4f 100644 --- a/src/main/target/COLIBRI/target.h +++ b/src/main/target/COLIBRI/target.h @@ -80,7 +80,6 @@ #define USE_UART1 #define UART1_RX_PIN PB7 #define UART1_TX_PIN PB6 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PA3 diff --git a/src/main/target/ELLE0/target.h b/src/main/target/ELLE0/target.h index d1066a868..df079d24e 100644 --- a/src/main/target/ELLE0/target.h +++ b/src/main/target/ELLE0/target.h @@ -62,7 +62,6 @@ //#define USE_UART1 //#define UART1_RX_PIN PA10 //#define UART1_TX_PIN PA9 -//#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 /* RX1 */ #define USE_UART2 diff --git a/src/main/target/F4BY/target.h b/src/main/target/F4BY/target.h index 1ea9f2567..b39d10fc5 100644 --- a/src/main/target/F4BY/target.h +++ b/src/main/target/F4BY/target.h @@ -82,7 +82,6 @@ #define USE_UART1 #define UART1_RX_PIN PB7 #define UART1_TX_PIN PB6 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PD6 diff --git a/src/main/target/FRSKYF4/target.h b/src/main/target/FRSKYF4/target.h index 2ecd4d178..69ad9a9fa 100644 --- a/src/main/target/FRSKYF4/target.h +++ b/src/main/target/FRSKYF4/target.h @@ -80,7 +80,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/FURYF4/target.h b/src/main/target/FURYF4/target.h index 7a8b215e0..81dd0ef26 100644 --- a/src/main/target/FURYF4/target.h +++ b/src/main/target/FURYF4/target.h @@ -110,7 +110,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -//#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/ISHAPEDF3/target.h b/src/main/target/ISHAPEDF3/target.h index d159a560a..7d10adbd5 100644 --- a/src/main/target/ISHAPEDF3/target.h +++ b/src/main/target/ISHAPEDF3/target.h @@ -98,14 +98,6 @@ #define CURRENT_METER_ADC_PIN PA5 #define RSSI_ADC_PIN PB2 -#define WS2811_PIN PA8 -#define WS2811_TIMER TIM1 -#define WS2811_DMA_CHANNEL DMA1_Channel2 -#define WS2811_IRQ DMA1_Channel2_IRQn -#define WS2811_DMA_TC_FLAG DMA1_FLAG_TC2 -#define WS2811_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER -#define WS2811_TIMER_GPIO_AF GPIO_AF_6 - #define DEFAULT_RX_FEATURE FEATURE_RX_PPM #define USE_SERIAL_4WAY_BLHELI_INTERFACE diff --git a/src/main/target/KAKUTEF4/target.h b/src/main/target/KAKUTEF4/target.h index 3bdc3c9b2..556c78c37 100644 --- a/src/main/target/KAKUTEF4/target.h +++ b/src/main/target/KAKUTEF4/target.h @@ -133,8 +133,6 @@ #define UART1_TX_PIN PA9 #endif -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 - #define USE_UART3 #define UART3_RX_PIN PB11 #define UART3_TX_PIN PB10 diff --git a/src/main/target/KAKUTEF7/config.c b/src/main/target/KAKUTEF7/config.c new file mode 100644 index 000000000..7c00897e0 --- /dev/null +++ b/src/main/target/KAKUTEF7/config.c @@ -0,0 +1,42 @@ +/* + * This file is part of Cleanflight and Betaflight. + * + * Cleanflight and Betaflight are free software. You can redistribute + * this software and/or modify this software under the terms of the + * GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) + * any later version. + * + * Cleanflight and Betaflight are distributed in the hope that they + * will be useful, but WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software. + * + * If not, see . + */ + +#include +#include + +#include "platform.h" + +#ifdef USE_TARGET_CONFIG + +#include "config_helper.h" + +#include "io/serial.h" + +#define ESC_SENSOR_UART SERIAL_PORT_USART7 + +static targetSerialPortFunction_t targetSerialPortFunction[] = { + { ESC_SENSOR_UART, FUNCTION_ESC_SENSOR }, +}; + +void targetConfiguration(void) +{ + targetSerialPortFunctionConfig(targetSerialPortFunction, ARRAYLEN(targetSerialPortFunction)); +} +#endif diff --git a/src/main/target/KAKUTEF7/target.h b/src/main/target/KAKUTEF7/target.h index 92afef84f..5b22fe375 100644 --- a/src/main/target/KAKUTEF7/target.h +++ b/src/main/target/KAKUTEF7/target.h @@ -20,7 +20,7 @@ #pragma once -//#define USE_TARGET_CONFIG +#define USE_TARGET_CONFIG #ifdef KAKUTEF7V2 #define TARGET_BOARD_IDENTIFIER "KT76" @@ -168,7 +168,6 @@ #define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL #define SERIALRX_UART SERIAL_PORT_USART6 #define SERIALRX_PROVIDER SERIALRX_SBUS -#define ESC_SENSOR_UART SERIAL_PORT_USART7 #define USE_SERIAL_4WAY_BLHELI_INTERFACE diff --git a/src/main/target/KIWIF4/target.h b/src/main/target/KIWIF4/target.h index 511d24359..99b152e2b 100644 --- a/src/main/target/KIWIF4/target.h +++ b/src/main/target/KIWIF4/target.h @@ -113,7 +113,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -//#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/MATEKF411RX/target.h b/src/main/target/MATEKF411RX/target.h index bcbfdcd55..ac541410d 100644 --- a/src/main/target/MATEKF411RX/target.h +++ b/src/main/target/MATEKF411RX/target.h @@ -71,7 +71,6 @@ #define USE_RX_SPI #define RX_SPI_INSTANCE SPI3 -#define RX_NSS_GPIO_CLK_PERIPHERAL RCC_APB2Periph_GPIOA #define RX_SCK_PIN SPI3_SCK_PIN #define RX_MISO_PIN SPI3_MISO_PIN diff --git a/src/main/target/MIDELICF3/target.h b/src/main/target/MIDELICF3/target.h index 4f649694b..61f84756e 100644 --- a/src/main/target/MIDELICF3/target.h +++ b/src/main/target/MIDELICF3/target.h @@ -108,8 +108,6 @@ #define USE_RX_SPI #define RX_SPI_INSTANCE SPI1 -#define RX_NSS_GPIO_CLK_PERIPHERAL RCC_APB2Periph_GPIOA - #define USE_RX_FRSKY_SPI_D #define USE_RX_FRSKY_SPI_X @@ -142,7 +140,7 @@ #define USE_SERIAL_4WAY_BLHELI_INTERFACE #define USE_ESCSERIAL -#define ESCSERIAL_TIMER_TX_HARDWARE 0 +#define ESCSERIAL_TIMER_TX_PIN PB9 // Motor 6, can't use escserial for hexa #define DEFAULT_FEATURES (FEATURE_AIRMODE | FEATURE_TELEMETRY) diff --git a/src/main/target/MOTOLABF4/target.h b/src/main/target/MOTOLABF4/target.h index 5a9b391fe..c06df225a 100644 --- a/src/main/target/MOTOLABF4/target.h +++ b/src/main/target/MOTOLABF4/target.h @@ -76,7 +76,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PA3 @@ -139,7 +138,7 @@ #define VBAT_ADC_PIN PC0 #define CURRENT_METER_ADC_PIN PC1 // Reserved pins, not connected -//#define RSSI_ADC_GPIO_PIN PC2 +//#define RSSI_ADC_PIN PC2 #define USE_SERIAL_4WAY_BLHELI_INTERFACE diff --git a/src/main/target/NOX/target.h b/src/main/target/NOX/target.h index f3885d364..a962d40b0 100644 --- a/src/main/target/NOX/target.h +++ b/src/main/target/NOX/target.h @@ -84,7 +84,7 @@ #define SERIAL_PORT_COUNT 5 //VCP, USART1, USART2, SOFTSERIAL1, SOFTSERIAL2 #define USE_ESCSERIAL -#define ESCSERIAL_TIMER_TX_HARDWARE 0 // PPM +#define ESCSERIAL_TIMER_TX_PIN PB10 #define USE_SPI #define USE_SPI_DEVICE_1 diff --git a/src/main/target/NUCLEOF7/target.h b/src/main/target/NUCLEOF7/target.h index 14797f58b..c310f5748 100644 --- a/src/main/target/NUCLEOF7/target.h +++ b/src/main/target/NUCLEOF7/target.h @@ -146,7 +146,7 @@ #define USE_ADC #define VBAT_ADC_PIN PA3 #define CURRENT_METER_ADC_PIN PC0 -#define RSSI_ADC_GPIO_PIN PC3 +#define RSSI_ADC_PIN PC3 #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT diff --git a/src/main/target/NUCLEOF722/target.h b/src/main/target/NUCLEOF722/target.h index 7692c58d5..4391bfeae 100644 --- a/src/main/target/NUCLEOF722/target.h +++ b/src/main/target/NUCLEOF722/target.h @@ -153,7 +153,7 @@ #define USE_ADC #define VBAT_ADC_PIN PA3 #define CURRENT_METER_ADC_PIN PC0 -#define RSSI_ADC_GPIO_PIN PC3 +#define RSSI_ADC_PIN PC3 //#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT diff --git a/src/main/target/OMNIBUSF7/config.c b/src/main/target/OMNIBUSF7/config.c index 2c0d96708..aabeb9cae 100644 --- a/src/main/target/OMNIBUSF7/config.c +++ b/src/main/target/OMNIBUSF7/config.c @@ -29,9 +29,14 @@ #include "io/serial.h" +#ifdef FPVM_BETAFLIGHTF7 +#define ESC_SENSOR_UART SERIAL_PORT_USART1 +#elif defined(OMNIBUSF7V2) +#define ESC_SENSOR_UART SERIAL_PORT_USART7 +#endif + static targetSerialPortFunction_t targetSerialPortFunction[] = { -#if defined(OMNIBUSF7V2) && defined(ESC_SENSOR_UART) - // OMNIBUS F7 V2 has an option to connect UART7_RX to ESC telemetry +#ifdef ESC_SENSOR_UART { ESC_SENSOR_UART, FUNCTION_ESC_SENSOR }, #else { SERIAL_PORT_NONE, FUNCTION_NONE }, diff --git a/src/main/target/OMNIBUSF7/target.h b/src/main/target/OMNIBUSF7/target.h index 293072924..d9349fcd3 100644 --- a/src/main/target/OMNIBUSF7/target.h +++ b/src/main/target/OMNIBUSF7/target.h @@ -237,12 +237,10 @@ #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define SERIALRX_UART SERIAL_PORT_USART6 #define SERIALRX_PROVIDER SERIALRX_SBUS -#define ESC_SENSOR_UART SERIAL_PORT_USART1 #else #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT #define SERIALRX_UART SERIAL_PORT_USART2 #define SERIALRX_PROVIDER SERIALRX_SBUS -#define ESC_SENSOR_UART SERIAL_PORT_USART7 #endif #define USE_SERIAL_4WAY_BLHELI_INTERFACE diff --git a/src/main/target/PYRODRONEF4/target.h b/src/main/target/PYRODRONEF4/target.h index f73e17219..36fe061f3 100644 --- a/src/main/target/PYRODRONEF4/target.h +++ b/src/main/target/PYRODRONEF4/target.h @@ -69,7 +69,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PA3 diff --git a/src/main/target/REVO/target.h b/src/main/target/REVO/target.h index 5468e6cdf..a4004c286 100644 --- a/src/main/target/REVO/target.h +++ b/src/main/target/REVO/target.h @@ -194,7 +194,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/REVOLT/target.h b/src/main/target/REVOLT/target.h index e3f9c31f1..dcf8dee68 100644 --- a/src/main/target/REVOLT/target.h +++ b/src/main/target/REVOLT/target.h @@ -128,7 +128,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/RG_SSD_F3/target.h b/src/main/target/RG_SSD_F3/target.h index f7f8333cb..bcaf838f8 100644 --- a/src/main/target/RG_SSD_F3/target.h +++ b/src/main/target/RG_SSD_F3/target.h @@ -115,12 +115,10 @@ #define I2C2_SCL_GPIO_AF GPIO_AF_4 #define I2C2_SCL_PIN GPIO_Pin_9 #define I2C2_SCL_PIN_SOURCE GPIO_PinSource9 -#define I2C2_SCL_CLK_SOURCE RCC_AHBPeriph_GPIOA #define I2C2_SDA_GPIO GPIOA #define I2C2_SDA_GPIO_AF GPIO_AF_4 #define I2C2_SDA_PIN GPIO_Pin_10 #define I2C2_SDA_PIN_SOURCE GPIO_PinSource10 -#define I2C2_SDA_CLK_SOURCE RCC_AHBPeriph_GPIOA #define USE_ADC #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC diff --git a/src/main/target/SITL/target.h b/src/main/target/SITL/target.h index 035b71dbb..da1daa596 100644 --- a/src/main/target/SITL/target.h +++ b/src/main/target/SITL/target.h @@ -138,10 +138,6 @@ #define DEFIO_NO_PORTS // suppress 'no pins defined' warning -#define WS2811_DMA_TC_FLAG (void *)1 -#define WS2811_DMA_HANDLER_IDENTIFER 0 - - // belows are internal stuff extern uint32_t SystemCoreClock; diff --git a/src/main/target/SPARKY2/target.h b/src/main/target/SPARKY2/target.h index 8c978bef3..a88e6ec9d 100644 --- a/src/main/target/SPARKY2/target.h +++ b/src/main/target/SPARKY2/target.h @@ -83,7 +83,6 @@ #define USE_UART1 #define UART1_RX_PIN PA10 #define UART1_TX_PIN PA9 -#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART3 #define UART3_RX_PIN PB11 diff --git a/src/main/target/SPRACINGF3NEO/target.h b/src/main/target/SPRACINGF3NEO/target.h index 68379e44e..48307da3d 100644 --- a/src/main/target/SPRACINGF3NEO/target.h +++ b/src/main/target/SPRACINGF3NEO/target.h @@ -169,15 +169,6 @@ #define CURRENT_METER_ADC_PIN PC2 #define RSSI_ADC_PIN PC0 -#define USE_LED_STRIP_ON_DMA1_CHANNEL2 -#define WS2811_PIN PA8 -#define WS2811_TIMER TIM1 -#define WS2811_DMA_CHANNEL DMA1_Channel2 -#define WS2811_IRQ DMA1_Channel2_IRQn -#define WS2811_DMA_TC_FLAG DMA1_FLAG_TC2 -#define WS2811_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER -#define WS2811_TIMER_GPIO_AF GPIO_AF_6 - #define USE_TRANSPONDER #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT diff --git a/src/main/target/STM32F4DISCOVERY/target.h b/src/main/target/STM32F4DISCOVERY/target.h index f2072b24b..b4ff75072 100644 --- a/src/main/target/STM32F4DISCOVERY/target.h +++ b/src/main/target/STM32F4DISCOVERY/target.h @@ -82,7 +82,7 @@ #define SERIAL_PORT_COUNT 6 //VCP, USART1, USART3, USART4, USART6 #define USE_ESCSERIAL -#define ESCSERIAL_TIMER_TX_HARDWARE 0 // PWM 1 +#define ESCSERIAL_TIMER_TX_PIN PB9 //SPI #define USE_SPI @@ -108,7 +108,6 @@ #define USE_ADC #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC -#define BOARD_HAS_VOLTAGE_DIVIDER #define VBAT_ADC_PIN PC1 #define CURRENT_METER_ADC_PIN PC2 diff --git a/src/main/target/TINYFISH/target.h b/src/main/target/TINYFISH/target.h index 4ac486e69..c4120752e 100644 --- a/src/main/target/TINYFISH/target.h +++ b/src/main/target/TINYFISH/target.h @@ -115,13 +115,6 @@ #define CURRENT_METER_SCALE_DEFAULT (0.005 * 0.001 * 30000) * 1000 * 10 * (CURRENT_TARGET_CPU_VOLTAGE / 3.3) #define CURRENT_METER_OFFSET_DEFAULT 0 -#define WS2811_PIN PA8 -#define WS2811_TIMER TIM1 -#define WS2811_DMA_CHANNEL DMA1_Channel2 -#define WS2811_IRQ DMA1_Channel2_IRQn -#define WS2811_DMA_TC_FLAG DMA1_FLAG_TC2 -#define WS2811_DMA_HANDLER_IDENTIFER DMA1_CH2_HANDLER - #define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL #define DEFAULT_FEATURES ( FEATURE_TELEMETRY ) #define USE_TARGET_CONFIG diff --git a/src/main/target/UAVPNG030MINI/target.h b/src/main/target/UAVPNG030MINI/target.h index 9b0defe05..1aba18511 100644 --- a/src/main/target/UAVPNG030MINI/target.h +++ b/src/main/target/UAVPNG030MINI/target.h @@ -38,12 +38,13 @@ #define GYRO_1_SPI_INSTANCE SPI1 // TODO -#define GYRO_MPU6000_ALIGN CW180_DEG -#define ACC_MPU6000_ALIGN CW180_DEG +#define GYRO_1_ALIGN CW180_DEG +#define ACC_1_ALIGN CW180_DEG // MPU6000 interrupts #define USE_EXTI -#define MPU_INT_EXTI PE0 +#define USE_GYRO_EXTI +#define GYRO_1_EXTI_PIN PE0 #define USE_MPU_DATA_READY_SIGNAL #define USE_MAG @@ -82,7 +83,6 @@ #define USE_UART1 #define UART1_RX_PIN PB7 #define UART1_TX_PIN PB6 -//#define UART1_AHB1_PERIPHERALS RCC_AHB1Periph_DMA2 #define USE_UART2 #define UART2_RX_PIN PD6 @@ -100,7 +100,7 @@ // TODO #define USE_ESCSERIAL -#define ESCSERIAL_TIMER_TX_HARDWARE 0 // PWM 1 +#define ESCSERIAL_TIMER_TX_PIN PA2 #define USE_SPI #define USE_SPI_DEVICE_1 diff --git a/src/main/target/WORMFC/target.h b/src/main/target/WORMFC/target.h index c29721e22..3311d7650 100644 --- a/src/main/target/WORMFC/target.h +++ b/src/main/target/WORMFC/target.h @@ -89,7 +89,7 @@ #define SERIAL_PORT_COUNT 5 //VCP, USART1, USART3, USART4, USART6 #define USE_ESCSERIAL -#define ESCSERIAL_TIMER_TX_HARDWARE 0 // PWM 1 +#define ESCSERIAL_TIMER_TX_PIN PB9 //SPI #define USE_SPI @@ -111,7 +111,6 @@ #define USE_ADC #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC -#define BOARD_HAS_VOLTAGE_DIVIDER #define VBAT_ADC_PIN PC1 //#define RSSI_ADC_PIN PC2 #define CURRENT_METER_ADC_PIN PC2 diff --git a/src/main/target/YUPIF4/target.h b/src/main/target/YUPIF4/target.h index 6ca501481..5e4330afe 100644 --- a/src/main/target/YUPIF4/target.h +++ b/src/main/target/YUPIF4/target.h @@ -124,7 +124,7 @@ #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC #define USE_ADC -#define RSSI_ADC_GPIO_PIN PC0 +#define RSSI_ADC_PIN PC0 #define VBAT_ADC_PIN PC1 #define CURRENT_METER_ADC_PIN PC2 #define CURRENT_METER_SCALE_DEFAULT 150 diff --git a/src/main/target/YUPIF7/target.h b/src/main/target/YUPIF7/target.h index edd954038..62fec2b4d 100644 --- a/src/main/target/YUPIF7/target.h +++ b/src/main/target/YUPIF7/target.h @@ -40,11 +40,11 @@ #define SPI1_MOSI_PIN PA7 #define USE_EXTI -#define MPU_INT_EXTI PC4 -#define USE_MPU_DATA_READY_SIGNAL #define USE_GYRO_EXTI #define GYRO_1_EXTI_PIN PC4 +#define USE_MPU_DATA_READY_SIGNAL + // ICM 20689 #define GYRO_1_CS_PIN PA4 #define GYRO_1_SPI_INSTANCE SPI1 @@ -126,7 +126,7 @@ // *************** ADC ***************************** #define USE_ADC #define ADC1_DMA_STREAM DMA2_Stream0 -#define RSSI_ADC_GPIO_PIN PC0 +#define RSSI_ADC_PIN PC0 #define VBAT_ADC_PIN PC1 #define CURRENT_METER_ADC_PIN PC2 #define CURRENT_METER_SCALE_DEFAULT 235 diff --git a/src/main/target/common_defaults_post.h b/src/main/target/common_defaults_post.h index 9ffd9ad5a..fdc9dca04 100644 --- a/src/main/target/common_defaults_post.h +++ b/src/main/target/common_defaults_post.h @@ -257,3 +257,15 @@ #else #define MAX_GYRODEV_COUNT 1 #endif + +#ifdef USE_VCP +#ifndef USB_DETECT_PIN +#define USB_DETECT_PIN NONE +#endif +#ifndef USB_MSC_BUTTON_PIN +#define USB_MSC_BUTTON_PIN NONE +#endif +#if !defined(MSC_BUTTON_IPU) +#define MSC_BUTTON_IPU true +#endif +#endif diff --git a/src/test/unit/blackbox_unittest.cc b/src/test/unit/blackbox_unittest.cc index 59743ded7..02601b410 100644 --- a/src/test/unit/blackbox_unittest.cc +++ b/src/test/unit/blackbox_unittest.cc @@ -398,5 +398,6 @@ portSharing_e determinePortSharing(const serialPortConfig_t *, serialPortFunctio failsafePhase_e failsafePhase(void) {return FAILSAFE_IDLE;} bool rxAreFlightChannelsValid(void) {return false;} bool rxIsReceivingSignal(void) {return false;} +bool isRssiConfigured(void) {return false;} }