From b458839835c4c250831d4c3dc262028fff437cd5 Mon Sep 17 00:00:00 2001 From: Cheng Lin Date: Mon, 12 Jun 2017 11:29:18 -0400 Subject: [PATCH 1/3] seperate CLRACINGF4 target From OmnibusF4 target --- src/main/target/CLRACINGF4/CLRACINGF4.mk | 0 src/main/target/CLRACINGF4/target.c | 40 +++++++ src/main/target/CLRACINGF4/target.h | 135 +++++++++++++++++++++++ src/main/target/CLRACINGF4/target.mk | 5 + src/main/target/OMNIBUSF4/target.c | 22 ++-- src/main/target/OMNIBUSF4/target.h | 69 ++++-------- src/main/target/OMNIBUSF4/target.mk | 6 - 7 files changed, 209 insertions(+), 68 deletions(-) create mode 100644 src/main/target/CLRACINGF4/CLRACINGF4.mk create mode 100644 src/main/target/CLRACINGF4/target.c create mode 100644 src/main/target/CLRACINGF4/target.h create mode 100644 src/main/target/CLRACINGF4/target.mk diff --git a/src/main/target/CLRACINGF4/CLRACINGF4.mk b/src/main/target/CLRACINGF4/CLRACINGF4.mk new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/target/CLRACINGF4/target.c b/src/main/target/CLRACINGF4/target.c new file mode 100644 index 000000000..b1fbe7694 --- /dev/null +++ b/src/main/target/CLRACINGF4/target.c @@ -0,0 +1,40 @@ +/* + * This file is part of Cleanflight. + * + * Cleanflight is free software: you can redistribute it and/or modify + * it 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 is distributed in the hope that it 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 Cleanflight. If not, see . + */ + +#include + +#include +#include "drivers/io.h" + +#include "drivers/dma.h" +#include "drivers/timer.h" +#include "drivers/timer_def.h" + +const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = { + + + DEF_TIM(TIM11, CH1, PB9, TIM_USE_PPM, TIMER_OUTPUT_NONE , 0), // PPM + + DEF_TIM(TIM1, CH2N, PB0, TIM_USE_MOTOR, TIMER_OUTPUT_ENABLED | TIMER_OUTPUT_INVERTED, 0), // M1 - D2_ST6 + DEF_TIM(TIM8, CH3N, PB1, TIM_USE_MOTOR, TIMER_OUTPUT_ENABLED | TIMER_OUTPUT_INVERTED, 0), // M2_OUT D2_ST2 + DEF_TIM(TIM2, CH4, PA3, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 1), // M3_OUT D1_ST6 + DEF_TIM(TIM2, CH3, PA2, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // M4_OUT D1_ST1 + + DEF_TIM(TIM3, CH1, PB4, TIM_USE_BEEPER, TIMER_OUTPUT_ENABLED, 0), // BEEPER PWM + DEF_TIM(TIM4, CH3, PB8, TIM_USE_MOTOR | TIM_USE_LED, TIMER_OUTPUT_STANDARD, 0), // LED & MOTOR5 D1_ST7 + +}; diff --git a/src/main/target/CLRACINGF4/target.h b/src/main/target/CLRACINGF4/target.h new file mode 100644 index 000000000..0b0638d65 --- /dev/null +++ b/src/main/target/CLRACINGF4/target.h @@ -0,0 +1,135 @@ +/* + * This is free software: you can redistribute it and/or modify + * it 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. + * + * This software is distributed in the hope that it 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 . + */ + +#pragma once + +#define TARGET_BOARD_IDENTIFIER "CLR4" + +#define USBD_PRODUCT_STRING "CLRACINGF4" + +#ifdef OPBL +#define USBD_SERIALNUMBER_STRING "0x8020000" // Remove this at the next major release (?) +#endif + + +#define LED0 PB5 +#define BEEPER PB4 +#define BEEPER_INVERTED +#define BEEPER_PWM_HZ 3800 // Beeper PWM frequency in Hz + +#define INVERTER_PIN_UART1 PC0 // PC0 used as inverter select GPIO + +#define MPU6000_CS_PIN PA4 +#define MPU6000_SPI_INSTANCE SPI1 + +#define ACC +#define USE_ACC_SPI_MPU6000 + +#define GYRO +#define USE_GYRO_SPI_MPU6000 + +#define GYRO_MPU6000_ALIGN CW0_DEG +#define ACC_MPU6000_ALIGN CW0_DEG + +// MPU6000 interrupts +#define USE_EXTI +#define MPU_INT_EXTI PC4 +#define USE_MPU_DATA_READY_SIGNAL + +#define OSD +#define USE_MAX7456 +#define MAX7456_SPI_INSTANCE SPI3 +#define MAX7456_SPI_CS_PIN PA15 +#define MAX7456_SPI_CLK (SPI_CLOCK_STANDARD*2) +#define MAX7456_RESTORE_CLK (SPI_CLOCK_FAST) + +#define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT +#define USE_SDCARD +#define USE_SDCARD_SPI2 +#define SDCARD_DETECT_PIN PB7 +#define SDCARD_SPI_INSTANCE SPI2 +#define SDCARD_SPI_CS_PIN SPI2_NSS_PIN +// SPI2 is on the APB1 bus whose clock runs at 84MHz. Divide to under 400kHz for init: +#define SDCARD_SPI_INITIALIZATION_CLOCK_DIVIDER 256 // 328kHz +// Divide to under 25MHz for normal operation: +#define SDCARD_SPI_FULL_SPEED_CLOCK_DIVIDER 4 // 21MHz +#define SDCARD_DMA_CHANNEL_TX DMA1_Stream4 +#define SDCARD_DMA_CHANNEL_TX_COMPLETE_FLAG DMA_FLAG_TCIF4 +#define SDCARD_DMA_CLK RCC_AHB1Periph_DMA1 +#define SDCARD_DMA_CHANNEL DMA_Channel_0 + +#define USE_VCP +#define VBUS_SENSING_PIN PC5 + +#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 +#define UART3_TX_PIN PB10 + +#define USE_UART6 +#define UART6_RX_PIN PC7 +#define UART6_TX_PIN PC6 + +#define USE_UART4 +#define UART4_RX_PIN PA1 +#define UART4_TX_PIN PA0 + +#define SERIAL_PORT_COUNT 5 //VCP, USART1, USART3,USART4, USART6, + +#define USE_ESCSERIAL +#define ESCSERIAL_TIMER_TX_HARDWARE 0 // PWM 1 + +#define USE_SPI +#define USE_SPI_DEVICE_1 + +#define USE_SPI_DEVICE_2 +#define SPI2_NSS_PIN PB12 +#define SPI2_SCK_PIN PB13 +#define SPI2_MISO_PIN PB14 +#define SPI2_MOSI_PIN PB15 + +#define USE_SPI_DEVICE_3 +#define SPI3_NSS_PIN PA15 +#define SPI3_SCK_PIN PC10 +#define SPI3_MISO_PIN PC11 +#define SPI3_MOSI_PIN PC12 + +#define USE_ADC +#define CURRENT_METER_ADC_PIN PC1 +#define VBAT_ADC_PIN PC2 +#define RSSI_ADC_PIN PC3 +#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC +#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC + +#define TRANSPONDER + +#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL +#define DEFAULT_FEATURES ( FEATURE_OSD ) +#define CURRENT_METER_SCALE_DEFAULT 250 +#define SPEKTRUM_BIND_PIN UART6_RX_PIN + +#define USE_SERIAL_4WAY_BLHELI_INTERFACE + +#define TARGET_IO_PORTA (0xffff & ~(BIT(14)|BIT(13))) +#define TARGET_IO_PORTB (0xffff & ~(BIT(2))) +#define TARGET_IO_PORTC (0xffff & ~(BIT(15)|BIT(14)|BIT(13))) +#define TARGET_IO_PORTD BIT(2) + +#define USABLE_TIMER_CHANNEL_COUNT 7 +#define USED_TIMERS ( TIM_N(1) | TIM_N(2) | TIM_N(3) | TIM_N(4) | TIM_N(8) | TIM_N(11)) diff --git a/src/main/target/CLRACINGF4/target.mk b/src/main/target/CLRACINGF4/target.mk new file mode 100644 index 000000000..871176ead --- /dev/null +++ b/src/main/target/CLRACINGF4/target.mk @@ -0,0 +1,5 @@ +F405_TARGETS += $(TARGET) +FEATURES = VCP SDCARD +TARGET_SRC = \ + drivers/accgyro/accgyro_spi_mpu6000.c \ + drivers/max7456.c diff --git a/src/main/target/OMNIBUSF4/target.c b/src/main/target/OMNIBUSF4/target.c index 7d37d6236..806562521 100644 --- a/src/main/target/OMNIBUSF4/target.c +++ b/src/main/target/OMNIBUSF4/target.c @@ -25,29 +25,26 @@ #include "drivers/timer_def.h" const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = { -#if defined(CL_RACINGF4) - DEF_TIM(TIM4, CH4, PB9, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM -#else + #if defined(OMNIBUSF4SD) - DEF_TIM(TIM4, CH3, PB8, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM - DEF_TIM(TIM4, CH4, PB9, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN + DEF_TIM(TIM4, CH3, PB8, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM + DEF_TIM(TIM4, CH4, PB9, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN #else - DEF_TIM(TIM12, CH1, PB14, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM - DEF_TIM(TIM12, CH2, PB15, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN + DEF_TIM(TIM12, CH1, PB14, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM + DEF_TIM(TIM12, CH2, PB15, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN #endif + DEF_TIM(TIM8, CH1, PC6, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S3_IN, UART6_TX DEF_TIM(TIM8, CH2, PC7, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S4_IN, UART6_RX DEF_TIM(TIM8, CH3, PC8, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S5_IN DEF_TIM(TIM8, CH4, PC9, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S6_IN -#endif // CL_RACINGF4 + DEF_TIM(TIM3, CH3, PB0, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // S1_OUT D1_ST7 DEF_TIM(TIM3, CH4, PB1, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // S2_OUT D1_ST2 DEF_TIM(TIM2, CH4, PA3, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 1), // S3_OUT D1_ST6 DEF_TIM(TIM2, CH3, PA2, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // S4_OUT D1_ST1 -#if defined(CL_RACINGF4) - DEF_TIM(TIM3, CH1, PB4, TIM_USE_BEEPER, TIMER_OUTPUT_ENABLED, 0 ), // BEEPER PWM - DEF_TIM(TIM4, CH3, PB8, TIM_USE_MOTOR | TIM_USE_LED, TIMER_OUTPUT_STANDARD, 0), // S5_OUT -#elif defined(OMNIBUSF4SD) + +#if defined(OMNIBUSF4SD) DEF_TIM(TIM5, CH2, PA1, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // S5_OUT DEF_TIM(TIM1, CH1, PA8, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // S6_OUT DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, TIMER_OUTPUT_STANDARD, 0), // LED strip for F4 V2 / F4-Pro-0X and later (RCD_CS for F4) @@ -56,3 +53,4 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = { DEF_TIM(TIM1, CH1, PA8, TIM_USE_MOTOR, TIMER_OUTPUT_STANDARD, 0), // S6_OUT #endif }; + diff --git a/src/main/target/OMNIBUSF4/target.h b/src/main/target/OMNIBUSF4/target.h index 915232644..90fb45c37 100644 --- a/src/main/target/OMNIBUSF4/target.h +++ b/src/main/target/OMNIBUSF4/target.h @@ -15,9 +15,7 @@ #pragma once -#if defined(CL_RACINGF4) -#define TARGET_BOARD_IDENTIFIER "CLR4" -#elif defined(OMNIBUSF4SD) +#if defined(OMNIBUSF4SD) #define TARGET_BOARD_IDENTIFIER "OBSD" #elif defined(LUXF4OSD) #define TARGET_BOARD_IDENTIFIER "LUX4" @@ -25,9 +23,7 @@ #define TARGET_BOARD_IDENTIFIER "OBF4" #endif -#if defined(CL_RACINGF4) -#define USBD_PRODUCT_STRING "CL_RACINGF4" -#elif defined(LUXF4OSD) +#if defined(LUXF4OSD) #define USBD_PRODUCT_STRING "LuxF4osd" #else #define USBD_PRODUCT_STRING "OmnibusF4" @@ -41,9 +37,6 @@ //#define LED1 PB4 // Remove this at the next major release #define BEEPER PB4 #define BEEPER_INVERTED -#if defined(CL_RACINGF4) -#define BEEPER_PWM_HZ 3800 // Beeper PWM frequency in Hz -#endif #ifdef OMNIBUSF4SD #define INVERTER_PIN_UART6 PC8 // Omnibus F4 V3 and later @@ -60,15 +53,12 @@ #define GYRO #define USE_GYRO_SPI_MPU6000 -#if defined(CL_RACINGF4) -#define GYRO_MPU6000_ALIGN CW0_DEG -#define ACC_MPU6000_ALIGN CW0_DEG -#elif defined(OMNIBUSF4SD) -#define GYRO_MPU6000_ALIGN CW270_DEG -#define ACC_MPU6000_ALIGN CW270_DEG +#if defined(OMNIBUSF4SD) +#define GYRO_MPU6000_ALIGN CW270_DEG +#define ACC_MPU6000_ALIGN CW270_DEG #else -#define GYRO_MPU6000_ALIGN CW180_DEG -#define ACC_MPU6000_ALIGN CW180_DEG +#define GYRO_MPU6000_ALIGN CW180_DEG +#define ACC_MPU6000_ALIGN CW180_DEG #endif // MPU6000 interrupts @@ -99,7 +89,7 @@ #define MAX7456_SPI_CLK (SPI_CLOCK_STANDARD*2) #define MAX7456_RESTORE_CLK (SPI_CLOCK_FAST) -#if defined(OMNIBUSF4SD) || defined(CL_RACINGF4) +#if defined(OMNIBUSF4SD) #define ENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT #define USE_SDCARD #define USE_SDCARD_SPI2 @@ -114,10 +104,10 @@ // Divide to under 25MHz for normal operation: #define SDCARD_SPI_FULL_SPEED_CLOCK_DIVIDER 4 // 21MHz -#define SDCARD_DMA_CHANNEL_TX DMA1_Stream4 -#define SDCARD_DMA_CHANNEL_TX_COMPLETE_FLAG DMA_FLAG_TCIF4 -#define SDCARD_DMA_CLK RCC_AHB1Periph_DMA1 -#define SDCARD_DMA_CHANNEL DMA_Channel_0 +#define SDCARD_DMA_CHANNEL_TX DMA1_Stream4 +#define SDCARD_DMA_CHANNEL_TX_COMPLETE_FLAG DMA_FLAG_TCIF4 +#define SDCARD_DMA_CLK RCC_AHB1Periph_DMA1 +#define SDCARD_DMA_CHANNEL DMA_Channel_0 #elif defined(LUXF4OSD) #define ENABLE_BLACKBOX_LOGGING_ON_SPIFLASH_BY_DEFAULT #define M25P16_CS_PIN PB12 @@ -148,18 +138,10 @@ #define UART6_RX_PIN PC7 #define UART6_TX_PIN PC6 -#if defined(CL_RACINGF4) -#define USE_UART4 -#define UART4_RX_PIN PA1 -#define UART4_TX_PIN PA0 - -#define SERIAL_PORT_COUNT 5 //VCP, USART1, USART3,USART4, USART6, -#else #define USE_SOFTSERIAL1 #define USE_SOFTSERIAL2 #define SERIAL_PORT_COUNT 6 //VCP, USART1, USART3, USART6, SOFTSERIAL x 2 -#endif #define USE_ESCSERIAL #define ESCSERIAL_TIMER_TX_HARDWARE 0 // PWM 1 @@ -167,7 +149,7 @@ #define USE_SPI #define USE_SPI_DEVICE_1 -#if defined(OMNIBUSF4SD) || defined(CL_RACINGF4) || defined(LUXF4OSD) +#if defined(OMNIBUSF4SD) || defined(LUXF4OSD) #define USE_SPI_DEVICE_2 #define SPI2_NSS_PIN PB12 #define SPI2_SCK_PIN PB13 @@ -176,10 +158,10 @@ #endif #define USE_SPI_DEVICE_3 -#if defined(OMNIBUSF4SD) || defined(CL_RACINGF4) - #define SPI3_NSS_PIN PA15 +#if defined(OMNIBUSF4SD) + #define SPI3_NSS_PIN PA15 #else - #define SPI3_NSS_PIN PB3 + #define SPI3_NSS_PIN PB3 #endif #define SPI3_SCK_PIN PC10 #define SPI3_MISO_PIN PC11 @@ -188,24 +170,16 @@ #define USE_ADC #define CURRENT_METER_ADC_PIN PC1 #define VBAT_ADC_PIN PC2 -#if defined(CL_RACINGF4) -#define RSSI_ADC_PIN PC3 -#else -//#define RSSI_ADC_PIN PA0 -#endif + +//#define RSSI_ADC_PIN PA0 #define TRANSPONDER #define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL -#if defined(CL_RACINGF4) -#define DEFAULT_FEATURES (FEATURE_TELEMETRY | FEATURE_OSD ) -#define CURRENT_METER_SCALE_DEFAULT 250 -#define SPEKTRUM_BIND_PIN UART6_RX_PIN -#else + #define DEFAULT_FEATURES (FEATURE_OSD) #define AVOID_UART1_FOR_PWM_PPM #define SPEKTRUM_BIND_PIN UART1_RX_PIN -#endif #define USE_SERIAL_4WAY_BLHELI_INTERFACE @@ -214,14 +188,9 @@ #define TARGET_IO_PORTC (0xffff & ~(BIT(15)|BIT(14)|BIT(13))) #define TARGET_IO_PORTD BIT(2) -#ifdef CL_RACINGF4 -#define USABLE_TIMER_CHANNEL_COUNT 7 -#define USED_TIMERS ( TIM_N(2) | TIM_N(3) | TIM_N(4) ) -#else #ifdef OMNIBUSF4SD #define USABLE_TIMER_CHANNEL_COUNT 13 #else #define USABLE_TIMER_CHANNEL_COUNT 12 #endif #define USED_TIMERS ( TIM_N(1) | TIM_N(2) | TIM_N(3) | TIM_N(4) | TIM_N(5) | TIM_N(12) | TIM_N(8) | TIM_N(9)) -#endif diff --git a/src/main/target/OMNIBUSF4/target.mk b/src/main/target/OMNIBUSF4/target.mk index 055fedfd2..1d38a7c33 100644 --- a/src/main/target/OMNIBUSF4/target.mk +++ b/src/main/target/OMNIBUSF4/target.mk @@ -1,11 +1,5 @@ F405_TARGETS += $(TARGET) - -ifeq ($(TARGET), CL_RACINGF4) -FEATURES = VCP SDCARD -else FEATURES += VCP ONBOARDFLASH -endif - TARGET_SRC = \ drivers/accgyro/accgyro_spi_mpu6000.c \ drivers/barometer/barometer_ms5611.c \ From e3ae4c38d2caa09cf4ed109d1b248386f186f09d Mon Sep 17 00:00:00 2001 From: Cheng Lin Date: Mon, 12 Jun 2017 13:01:49 -0400 Subject: [PATCH 2/3] delete space before 0 --- src/main/target/OMNIBUSF4/target.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/target/OMNIBUSF4/target.c b/src/main/target/OMNIBUSF4/target.c index 806562521..e194ed6f3 100644 --- a/src/main/target/OMNIBUSF4/target.c +++ b/src/main/target/OMNIBUSF4/target.c @@ -27,11 +27,11 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = { #if defined(OMNIBUSF4SD) - DEF_TIM(TIM4, CH3, PB8, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM - DEF_TIM(TIM4, CH4, PB9, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN + DEF_TIM(TIM4, CH3, PB8, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM + DEF_TIM(TIM4, CH4, PB9, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN #else - DEF_TIM(TIM12, CH1, PB14, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM - DEF_TIM(TIM12, CH2, PB15, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN + DEF_TIM(TIM12, CH1, PB14, TIM_USE_PWM | TIM_USE_PPM, TIMER_OUTPUT_NONE, 0), // PPM + DEF_TIM(TIM12, CH2, PB15, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S2_IN #endif DEF_TIM(TIM8, CH1, PC6, TIM_USE_PWM, TIMER_OUTPUT_NONE, 0), // S3_IN, UART6_TX From ffb7c81091552162f2e64c6708169142063c85fd Mon Sep 17 00:00:00 2001 From: Cheng Lin Date: Mon, 12 Jun 2017 22:59:56 -0400 Subject: [PATCH 3/3] delete CLRACINGF4.mk for seperate target from OmnibusF4 --- src/main/target/CLRACINGF4/CLRACINGF4.mk | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/main/target/CLRACINGF4/CLRACINGF4.mk diff --git a/src/main/target/CLRACINGF4/CLRACINGF4.mk b/src/main/target/CLRACINGF4/CLRACINGF4.mk deleted file mode 100644 index e69de29bb..000000000