Skip to content

Commit

Permalink
[target] add FOXEERF745V3_AIO with ICM42688P
Browse files Browse the repository at this point in the history
  • Loading branch information
nerdCopter committed Apr 2, 2024
1 parent a4019be commit 30a7767
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 41 deletions.
8 changes: 2 additions & 6 deletions src/main/target/FOXEERF745V3_AIO/target.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
*
* If not, see <http://www.gnu.org/licenses/>.
*/

// This resource file generated using https://github.com/nerdCopter/target-convert
// Commit: 4cb7ad1
// Commit: 40b5552

#include <stdint.h>
#include "platform.h"
Expand All @@ -38,8 +38,4 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
DEF_TIM(TIM2, CH2, PB3, TIM_USE_ANY, 0, 0), // cam ctrl
};

// notice - DEF_TIM was programmatically generated and may be wrong or incomplete.
// please reference associated unified-target.
// some timers may associate with multiple pins. e.g baro/flash

// notice - this file was programmatically generated and may be incomplete.
35 changes: 11 additions & 24 deletions src/main/target/FOXEERF745V3_AIO/target.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,17 @@
* 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 <http://www.gnu.org/licenses/>.
*/

// This resource file generated using https://github.com/nerdCopter/target-convert
// Commit: 4cb7ad1
// Commit: 40b5552

#pragma once

Expand All @@ -37,16 +33,10 @@
#define USE_FLASH
#define USE_FLASH_W25Q128FV
#define USE_MAX7456
#define USE_BARO
#define USE_SPI_GYRO
#define USE_BARO

#define USE_VCP
#define USE_FLASHFS
#define USE_FLASH_M25P16 // 16MB Micron M25P16 and others (ref: https://github.com/betaflight/betaflight/blob/master/src/main/drivers/flash_m25p16.c)
//#define USE_FLASH_W25M // 1Gb NAND flash support
//#define USE_FLASH_W25M512 // 16, 32, 64 or 128MB Winbond stacked die support
//#define USE_FLASH_W25Q // 512Kb (256Kb x 2 stacked) NOR flash support
#define USE_OSD

#define USE_LED
Expand Down Expand Up @@ -75,23 +65,22 @@
#define SPI4_MISO_PIN PE5
#define SPI4_MOSI_PIN PE6

#define GYRO_1_ALIGN CW90_DEG
#define USE_SPI_GYRO
#define USE_EXTI // notice - REQUIRED when USE_GYRO_EXTI
#define USE_GYRO_EXTI

#define GYRO_1_ALIGN CW90_DEG
#define ACC_1_ALIGN CW90_DEG
#define GYRO_1_CS_PIN PA15
#define GYRO_1_EXTI_PIN PD0
#define GYRO_1_SPI_INSTANCE SPI3
#define GYRO_1_SPI_INSTANCE SPI3
#define MPU_INT_EXTI PD0

#define USE_EXTI // notice - REQUIRED when USE_GYRO_EXTI
#define USE_GYRO_EXTI

#define ACC_ICM42688P_ALIGN CW90_DEG
#define GYRO_ICM42688P_ALIGN CW90_DEG
#define ICM42688P_CS_PIN PA15
#define ICM42688P_SPI_INSTANCE SPI3

// notice - this file was programmatically generated and may need GYRO_2 manually added.

#define USE_UART1
#define UART1_TX_PIN PA9
#define UART1_RX_PIN PA10
Expand All @@ -112,12 +101,9 @@
#define USE_I2C
#define USE_I2C_DEVICE_1
#define I2C_DEVICE (I2CDEV_1)
#define MAG_I2C_INSTANCE (I2CDEV_1)
#define BARO_I2C_INSTANCE (I2CDEV_1)
#define MAG_I2C_INSTANCE (I2CDEV_1)
#define I2C1_SCL PB8
#define I2C1_SDA PB9
// notice - this file was programmatically generated and likely needs MAG/BARO manually added, finished, or verified.
// e.g. USE_BARO_xxxxxx, USE_BARO_SPI_xxxxxx, DEFAULT_BARO_SPI_xxxxxx, xxxxxx_CS_PIN, xxxxxx_SPI_INSTANCE

#define FLASH_CS_PIN PE4
#define FLASH_SPI_INSTANCE SPI4
Expand All @@ -126,9 +112,11 @@
#define MAX7456_SPI_CS_PIN PA4
#define MAX7456_SPI_INSTANCE SPI1

#define USE_ADC
#define VBAT_ADC_PIN PC3
#define CURRENT_METER_ADC_PIN PC2
#define RSSI_ADC_PIN PC5
#define ADC1_DMA_OPT 0
#define ADC1_DMA_STREAM DMA2_Stream0 //# ADC 1: DMA2 Stream 0 Channel 0
#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC
#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC
Expand All @@ -148,4 +136,3 @@
#define USED_TIMERS ( TIM_N(1) | TIM_N(2) | TIM_N(3) )

// notice - this file was programmatically generated and may be incomplete.

12 changes: 1 addition & 11 deletions src/main/target/FOXEERF745V3_AIO/target.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,6 @@ drivers/accgyro/accgyro_spi_icm426xx.c \
drivers/light_led.h \
drivers/light_ws2811strip.c \
drivers/max7456.c \
drivers/barometer/barometer_bmp085.c \
drivers/barometer/barometer_bmp280.c \
drivers/barometer/barometer_fake.c \
drivers/barometer/barometer_lps.c \
drivers/barometer/barometer_ms5611.c \
drivers/barometer/barometer_qmp6988.c \

# notice - this file was programmatically generated and may be incomplete.
# eg: flash, compass, barometer, vtx6705, ledstrip, pinio, etc. especially mag/baro

# This resource file generated using https://github.com/nerdCopter/target-convert
# Commit: 4cb7ad1

# Commit: 40b5552

0 comments on commit 30a7767

Please sign in to comment.