mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 00:35:39 +03:00
Converted camera control pin definition to timer flag.
This commit is contained in:
parent
eefd3e62a2
commit
430379016e
33 changed files with 123 additions and 170 deletions
|
@ -55,24 +55,21 @@
|
||||||
#define CAMERA_CONTROL_HARDWARE_PWM_AVAILABLE
|
#define CAMERA_CONTROL_HARDWARE_PWM_AVAILABLE
|
||||||
#include "timer.h"
|
#include "timer.h"
|
||||||
|
|
||||||
#ifndef CAMERA_CONTROL_PIN
|
|
||||||
#define CAMERA_CONTROL_PIN NONE
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef USE_OSD
|
#ifdef USE_OSD
|
||||||
#include "io/osd.h"
|
#include "io/osd.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
PG_REGISTER_WITH_RESET_TEMPLATE(cameraControlConfig_t, cameraControlConfig, PG_CAMERA_CONTROL_CONFIG, 0);
|
PG_REGISTER_WITH_RESET_FN(cameraControlConfig_t, cameraControlConfig, PG_CAMERA_CONTROL_CONFIG, 0);
|
||||||
|
|
||||||
PG_RESET_TEMPLATE(cameraControlConfig_t, cameraControlConfig,
|
void pgResetFn_cameraControlConfig(cameraControlConfig_t *cameraControlConfig)
|
||||||
.mode = CAMERA_CONTROL_MODE_HARDWARE_PWM,
|
{
|
||||||
.refVoltage = 330,
|
cameraControlConfig->mode = CAMERA_CONTROL_MODE_HARDWARE_PWM;
|
||||||
.keyDelayMs = 180,
|
cameraControlConfig->refVoltage = 330;
|
||||||
.internalResistance = 470,
|
cameraControlConfig->keyDelayMs = 180;
|
||||||
.ioTag = IO_TAG(CAMERA_CONTROL_PIN),
|
cameraControlConfig->internalResistance = 470;
|
||||||
.inverted = 0, // Output is inverted externally
|
cameraControlConfig->ioTag = timerioTagGetByUsage(TIM_USE_CAMERA_CONTROL, 0);
|
||||||
);
|
cameraControlConfig->inverted = 0; // Output is inverted externally
|
||||||
|
}
|
||||||
|
|
||||||
static struct {
|
static struct {
|
||||||
bool enabled;
|
bool enabled;
|
||||||
|
|
|
@ -71,7 +71,8 @@ typedef enum {
|
||||||
TIM_USE_SERVO = 0x8,
|
TIM_USE_SERVO = 0x8,
|
||||||
TIM_USE_LED = 0x10,
|
TIM_USE_LED = 0x10,
|
||||||
TIM_USE_TRANSPONDER = 0x20,
|
TIM_USE_TRANSPONDER = 0x20,
|
||||||
TIM_USE_BEEPER = 0x40
|
TIM_USE_BEEPER = 0x40,
|
||||||
|
TIM_USE_CAMERA_CONTROL = 0x40,
|
||||||
} timerUsageFlag_e;
|
} timerUsageFlag_e;
|
||||||
|
|
||||||
// use different types from capture and overflow - multiple overflow handlers are implemented as linked list
|
// use different types from capture and overflow - multiple overflow handlers are implemented as linked list
|
||||||
|
|
|
@ -55,7 +55,7 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
// UART2
|
// UART2
|
||||||
DEF_TIM(TIM5, CH3, PA2, TIM_USE_LED, 0, 0), // TX2 D(1,0) ; SA port ---> LED
|
DEF_TIM(TIM5, CH3, PA2, TIM_USE_LED, 0, 0), // TX2 D(1,0) ; SA port ---> LED
|
||||||
DEF_TIM(TIM9, CH2, PA3, TIM_USE_NONE, 0, 0), // RX2 ; CAMC port
|
DEF_TIM(TIM9, CH2, PA3, TIM_USE_CAMERA_CONTROL, 0, 0), // RX2 ; CAMC port
|
||||||
|
|
||||||
// I2C2
|
// I2C2
|
||||||
DEF_TIM(TIM2, CH3, PB10, TIM_USE_NONE, 0, 0), // SCL2 D(1,1)
|
DEF_TIM(TIM2, CH3, PB10, TIM_USE_NONE, 0, 0), // SCL2 D(1,1)
|
||||||
|
|
|
@ -155,8 +155,6 @@
|
||||||
#define USE_RANGEFINDER_HCSR04
|
#define USE_RANGEFINDER_HCSR04
|
||||||
//#define USE_RANGEFINDER_TF
|
//#define USE_RANGEFINDER_TF
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PA3
|
|
||||||
|
|
||||||
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
|
||||||
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
#define SERIALRX_PROVIDER SERIALRX_SBUS
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
#include "drivers/timer_def.h"
|
#include "drivers/timer_def.h"
|
||||||
|
|
||||||
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
DEF_TIM(TIM2, CH2, PB3, TIM_USE_ANY, 0, 0), // CAMERA_CONTROL_PIN
|
DEF_TIM(TIM2, CH2, PB3, TIM_USE_CAMERA_CONTROL, 0, 0), // CAMERA_CONTROL_PIN
|
||||||
|
|
||||||
// TIM8_UP (DMA2_ST1_CH7)
|
// TIM8_UP (DMA2_ST1_CH7)
|
||||||
DEF_TIM(TIM8, CH1, PC6, TIM_USE_MOTOR, 0, 0), // M1
|
DEF_TIM(TIM8, CH1, PC6, TIM_USE_MOTOR, 0, 0), // M1
|
||||||
|
|
|
@ -32,8 +32,6 @@
|
||||||
|
|
||||||
#define INVERTER_PIN_UART1 PC0
|
#define INVERTER_PIN_UART1 PC0
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PB3
|
|
||||||
|
|
||||||
#define USE_EXTI
|
#define USE_EXTI
|
||||||
#define MPU_INT_EXTI PC4
|
#define MPU_INT_EXTI PC4
|
||||||
#define USE_MPU_DATA_READY_SIGNAL
|
#define USE_MPU_DATA_READY_SIGNAL
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
|
|
||||||
DEF_TIM(TIM11, CH1, PB9, TIM_USE_ANY, 0, 0), // CAMERA_CONTROL_PIN
|
DEF_TIM(TIM11, CH1, PB9, TIM_USE_CAMERA_CONTROL, 0, 0), // CAMERA_CONTROL_PIN
|
||||||
|
|
||||||
DEF_TIM(TIM1, CH2N, PB0, TIM_USE_MOTOR, 0, 0), // M1 - D2_ST6
|
DEF_TIM(TIM1, CH2N, PB0, TIM_USE_MOTOR, 0, 0), // M1 - D2_ST6
|
||||||
DEF_TIM(TIM8, CH3N, PB1, TIM_USE_MOTOR, 0, 0), // M2_OUT D2_ST2
|
DEF_TIM(TIM8, CH3N, PB1, TIM_USE_MOTOR, 0, 0), // M2_OUT D2_ST2
|
||||||
|
|
|
@ -38,8 +38,6 @@
|
||||||
|
|
||||||
#define INVERTER_PIN_UART1 PC0 // PC0 used as inverter select GPIO
|
#define INVERTER_PIN_UART1 PC0 // PC0 used as inverter select GPIO
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PB9 // define dedicated camera_osd_control pin
|
|
||||||
|
|
||||||
|
|
||||||
#define USE_EXTI
|
#define USE_EXTI
|
||||||
#define MPU_INT_EXTI PC4
|
#define MPU_INT_EXTI PC4
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
|
|
||||||
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
DEF_TIM(TIM2, CH2, PB3, TIM_USE_ANY, 0, 0), // USE FOR CAMERA CONTROL
|
DEF_TIM(TIM2, CH2, PB3, TIM_USE_CAMERA_CONTROL, 0, 0), // USE FOR CAMERA CONTROL
|
||||||
|
|
||||||
DEF_TIM(TIM4, CH1, PB6, TIM_USE_MOTOR, 0, 0), // D1-ST6
|
DEF_TIM(TIM4, CH1, PB6, TIM_USE_MOTOR, 0, 0), // D1-ST6
|
||||||
DEF_TIM(TIM4, CH2, PB7, TIM_USE_MOTOR, 0, 0), // D1-ST6
|
DEF_TIM(TIM4, CH2, PB7, TIM_USE_MOTOR, 0, 0), // D1-ST6
|
||||||
|
|
|
@ -29,9 +29,6 @@
|
||||||
#define BEEPER_PIN PB4
|
#define BEEPER_PIN PB4
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
|
|
||||||
//define camera control
|
|
||||||
#define CAMERA_CONTROL_PIN PB3
|
|
||||||
|
|
||||||
#define USE_EXTI
|
#define USE_EXTI
|
||||||
#define MPU_INT_EXTI PC4
|
#define MPU_INT_EXTI PC4
|
||||||
#define USE_MPU_DATA_READY_SIGNAL
|
#define USE_MPU_DATA_READY_SIGNAL
|
||||||
|
|
|
@ -42,6 +42,6 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // LED STRIP(1,0)
|
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // LED STRIP(1,0)
|
||||||
|
|
||||||
DEF_TIM(TIM2, CH1, PA5, TIM_USE_PWM, 0, 0), // FC CAM
|
DEF_TIM(TIM2, CH1, PA5, TIM_USE_CAMERA_CONTROL, 0, 0), // FC CAM
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -31,9 +31,6 @@
|
||||||
#define BEEPER_PIN PC13
|
#define BEEPER_PIN PC13
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
|
|
||||||
//define camera control
|
|
||||||
#define CAMERA_CONTROL_PIN PA5
|
|
||||||
|
|
||||||
//Gyro & ACC-------------------------------
|
//Gyro & ACC-------------------------------
|
||||||
#define USE_SPI
|
#define USE_SPI
|
||||||
#define USE_SPI_DEVICE_1
|
#define USE_SPI_DEVICE_1
|
||||||
|
|
|
@ -39,9 +39,9 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
#endif
|
#endif
|
||||||
DEF_TIM(TIM4, CH4, PB9, TIM_USE_PPM, 0, 0 ), // PPM IN
|
DEF_TIM(TIM4, CH4, PB9, TIM_USE_PPM, 0, 0 ), // PPM IN
|
||||||
#if defined(FF_FORTINIF4_REV03)
|
#if defined(FF_FORTINIF4_REV03)
|
||||||
DEF_TIM(TIM4, CH2, PB7, TIM_USE_ANY, 0, 0 ), // FC CAM - DMA1_ST3
|
DEF_TIM(TIM4, CH2, PB7, TIM_USE_CAM, 0, 0 ), // FC CAM - DMA1_ST3
|
||||||
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0 ), // LED - DMA1_ST0
|
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0 ), // LED - DMA1_ST0
|
||||||
#else
|
#else
|
||||||
DEF_TIM(TIM4, CH2, PB7, TIM_USE_LED, 0, 0 ), // LED - DMA1_ST3
|
DEF_TIM(TIM4, CH2, PB7, TIM_USE_LED | TIM_USE_CAMERA_CONTROL, 0, 0 ), // LED - DMA1_ST3
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
|
@ -49,10 +49,6 @@
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
/*---------------------------------*/
|
/*---------------------------------*/
|
||||||
|
|
||||||
/*----------CAMERA CONTROL---------*/
|
|
||||||
#define CAMERA_CONTROL_PIN PB7
|
|
||||||
/*---------------------------------*/
|
|
||||||
|
|
||||||
/*------------SENSORS--------------*/
|
/*------------SENSORS--------------*/
|
||||||
// MPU interrupt
|
// MPU interrupt
|
||||||
#define USE_EXTI
|
#define USE_EXTI
|
||||||
|
|
|
@ -43,10 +43,6 @@
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
/*---------------------------------*/
|
/*---------------------------------*/
|
||||||
|
|
||||||
/*----------CAMERA CONTROL---------*/
|
|
||||||
// #define CAMERA_CONTROL_PIN PB7
|
|
||||||
/*---------------------------------*/
|
|
||||||
|
|
||||||
/*------------SENSORS--------------*/
|
/*------------SENSORS--------------*/
|
||||||
// MPU interrupt
|
// MPU interrupt
|
||||||
#define USE_EXTI
|
#define USE_EXTI
|
||||||
|
|
|
@ -40,6 +40,6 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
DEF_TIM(TIM1, CH3, PA10, TIM_USE_LED, 0, 0), // LED STRIP(2,6)
|
DEF_TIM(TIM1, CH3, PA10, TIM_USE_LED, 0, 0), // LED STRIP(2,6)
|
||||||
|
|
||||||
DEF_TIM(TIM2, CH2, PB3, TIM_USE_PWM, 0, 0), // FC CAM
|
DEF_TIM(TIM2, CH2, PB3, TIM_USE_CAMERA_CONTROL, 0, 0), // FC CAM
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -31,9 +31,6 @@
|
||||||
#define BEEPER_PIN PA4
|
#define BEEPER_PIN PA4
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
|
|
||||||
//define camera control
|
|
||||||
#define CAMERA_CONTROL_PIN PB3
|
|
||||||
|
|
||||||
//Gyro & ACC-------------------------------
|
//Gyro & ACC-------------------------------
|
||||||
#define USE_SPI
|
#define USE_SPI
|
||||||
#define USE_SPI_DEVICE_1
|
#define USE_SPI_DEVICE_1
|
||||||
|
|
|
@ -40,5 +40,5 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
DEF_TIM(TIM16, CH1, PB4, TIM_USE_MOTOR, 0), // S5
|
DEF_TIM(TIM16, CH1, PB4, TIM_USE_MOTOR, 0), // S5
|
||||||
|
|
||||||
DEF_TIM(TIM15, CH1, PA2, TIM_USE_LED, 0), // LED_STRIP
|
DEF_TIM(TIM15, CH1, PA2, TIM_USE_LED, 0), // LED_STRIP
|
||||||
DEF_TIM(TIM2, CH1, PA15, TIM_USE_ANY, 0), // CAMERA CONTROL
|
DEF_TIM(TIM2, CH1, PA15, TIM_USE_CAMERA_CONTROL, 0), // CAMERA CONTROL
|
||||||
};
|
};
|
||||||
|
|
|
@ -77,8 +77,6 @@
|
||||||
|
|
||||||
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
#define USE_SERIAL_4WAY_BLHELI_INTERFACE
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PA15
|
|
||||||
|
|
||||||
#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_USART1
|
#define SERIALRX_UART SERIAL_PORT_USART1
|
||||||
|
|
|
@ -41,7 +41,7 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
// Other functions
|
// Other functions
|
||||||
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // D(1,0)
|
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // D(1,0)
|
||||||
DEF_TIM(TIM10, CH1, PB8, TIM_USE_PPM, 0, 0), // PPM
|
DEF_TIM(TIM10, CH1, PB8, TIM_USE_PPM, 0, 0), // PPM
|
||||||
DEF_TIM(TIM11, CH1, PB9, TIM_USE_NONE, 0, 0), // CAM_CTL
|
DEF_TIM(TIM11, CH1, PB9, TIM_USE_CAMERA_CONTROL, 0, 0), // CAM_CTL
|
||||||
|
|
||||||
// Spare pins and backdoor timer
|
// Spare pins and backdoor timer
|
||||||
DEF_TIM(TIM8, CH1, PC6, TIM_USE_NONE, 0, 0), // UART6_TX
|
DEF_TIM(TIM8, CH1, PC6, TIM_USE_NONE, 0, 0), // UART6_TX
|
||||||
|
|
|
@ -150,8 +150,6 @@
|
||||||
#define I2C2_SDA NONE // PB11, shared with UART3RX
|
#define I2C2_SDA NONE // PB11, shared with UART3RX
|
||||||
#define I2C_DEVICE (I2CDEV_2)
|
#define I2C_DEVICE (I2CDEV_2)
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PB9
|
|
||||||
|
|
||||||
#define USE_ADC
|
#define USE_ADC
|
||||||
#define ADC_INSTANCE ADC2
|
#define ADC_INSTANCE ADC2
|
||||||
#define CURRENT_METER_ADC_PIN PC1 // Direct from CRNT pad (part of onboard sensor for Pro)
|
#define CURRENT_METER_ADC_PIN PC1 // Direct from CRNT pad (part of onboard sensor for Pro)
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
#ifdef FPVM_BETAFLIGHTF7
|
#ifdef FPVM_BETAFLIGHTF7
|
||||||
DEF_TIM(TIM8, CH3, PC8, TIM_USE_ANY, 0, 0), // USED FOR CAMERA CONTROL
|
DEF_TIM(TIM8, CH3, PC8, TIM_USE_CAMERA_CONTROL, 0, 0), // USED FOR CAMERA CONTROL
|
||||||
#endif
|
#endif
|
||||||
DEF_TIM(TIM1, CH3, PE13, TIM_USE_NONE, 0, 1 ), // RC1 / PPM, unusable
|
DEF_TIM(TIM1, CH3, PE13, TIM_USE_NONE, 0, 1 ), // RC1 / PPM, unusable
|
||||||
|
|
||||||
|
@ -50,5 +50,4 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
// For ESC serial
|
// For ESC serial
|
||||||
DEF_TIM(TIM9, CH1, PA2, TIM_USE_NONE, 0, 0 ), // UART2_TX (unwired)
|
DEF_TIM(TIM9, CH1, PA2, TIM_USE_NONE, 0, 0 ), // UART2_TX (unwired)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -40,12 +40,6 @@
|
||||||
#define BEEPER_PIN PD15
|
#define BEEPER_PIN PD15
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
|
|
||||||
//CAMERA CONTROL----------------------------
|
|
||||||
#ifdef FPVM_BETAFLIGHTF7
|
|
||||||
//define camera control
|
|
||||||
#define CAMERA_CONTROL_PIN PC8 // Camera control.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
//GYRO & ACC--------------------------------
|
//GYRO & ACC--------------------------------
|
||||||
#define USE_ACC
|
#define USE_ACC
|
||||||
|
|
|
@ -47,7 +47,7 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
DEF_TIM(TIM1, CH2, PA9, TIM_USE_LED, 0, 0),
|
DEF_TIM(TIM1, CH2, PA9, TIM_USE_LED, 0, 0),
|
||||||
|
|
||||||
// CAMCTL
|
// CAMCTL
|
||||||
DEF_TIM(TIM12, CH2, PB15, TIM_USE_NONE, 0, 0),
|
DEF_TIM(TIM12, CH2, PB15, TIM_USE_CAMERA_CONTROL, 0, 0),
|
||||||
|
|
||||||
// Backdoor timers on UARTs
|
// Backdoor timers on UARTs
|
||||||
DEF_TIM(TIM4, CH1, PB6, TIM_USE_NONE, 0, 0), // UART1_TX Collision with PPM
|
DEF_TIM(TIM4, CH1, PB6, TIM_USE_NONE, 0, 0), // UART1_TX Collision with PPM
|
||||||
|
|
|
@ -177,8 +177,6 @@
|
||||||
#define RSSI_ADC_PIN PC4
|
#define RSSI_ADC_PIN PC4
|
||||||
#define EXTERNAL1_ADC_PIN PA4
|
#define EXTERNAL1_ADC_PIN PA4
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PB15
|
|
||||||
|
|
||||||
#define USE_TRANSPONDER
|
#define USE_TRANSPONDER
|
||||||
|
|
||||||
#define USE_RANGEFINDER
|
#define USE_RANGEFINDER
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
DEF_TIM(TIM11, CH1, PB9, TIM_USE_ANY, 0, 0), // CAMERA_CONTROL_PIN
|
DEF_TIM(TIM11, CH1, PB9, TIM_USE_CAMERA_CONTROL, 0, 0), // CAMERA_CONTROL_PIN
|
||||||
|
|
||||||
DEF_TIM(TIM3, CH4, PB1, TIM_USE_MOTOR, 0, 0), // M1_OUT - D1_ST2_CH5
|
DEF_TIM(TIM3, CH4, PB1, TIM_USE_MOTOR, 0, 0), // M1_OUT - D1_ST2_CH5
|
||||||
DEF_TIM(TIM8, CH2N, PB0, TIM_USE_MOTOR, 0, 0), // M2_OUT - D2_ST3_CH7
|
DEF_TIM(TIM8, CH2N, PB0, TIM_USE_MOTOR, 0, 0), // M2_OUT - D2_ST3_CH7
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
|
|
||||||
#define INVERTER_PIN_UART1 PC3 // PC3 used as sBUS inverter select GPIO
|
#define INVERTER_PIN_UART1 PC3 // PC3 used as sBUS inverter select GPIO
|
||||||
#define CAMERA_CONTROL_PIN PB9 // define dedicated camera_osd_control pin
|
|
||||||
|
|
||||||
#define USE_EXTI
|
#define USE_EXTI
|
||||||
#define MPU_INT_EXTI PC4
|
#define MPU_INT_EXTI PC4
|
||||||
|
|
|
@ -41,5 +41,5 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
|
|
||||||
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // LED STRIP(1,0)
|
DEF_TIM(TIM4, CH1, PB6, TIM_USE_LED, 0, 0), // LED STRIP(1,0)
|
||||||
|
|
||||||
DEF_TIM(TIM2, CH2, PB3, TIM_USE_PWM, 0, 0), // FC CAM
|
DEF_TIM(TIM2, CH2, PB3, TIM_USE_CAMERA_CONTROL, 0, 0), // FC CAM
|
||||||
};
|
};
|
||||||
|
|
|
@ -33,8 +33,6 @@
|
||||||
#define BEEPER_PIN PC13
|
#define BEEPER_PIN PC13
|
||||||
#define BEEPER_INVERTED
|
#define BEEPER_INVERTED
|
||||||
|
|
||||||
#define CAMERA_CONTROL_PIN PB3
|
|
||||||
|
|
||||||
#define USE_SPI
|
#define USE_SPI
|
||||||
#define USE_SPI_DEVICE_1
|
#define USE_SPI_DEVICE_1
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
DEF_TIM(TIM2, CH3, PA2, TIM_USE_MOTOR, 0, 0 ), // S3_OUT - DMA1_ST1
|
DEF_TIM(TIM2, CH3, PA2, TIM_USE_MOTOR, 0, 0 ), // S3_OUT - DMA1_ST1
|
||||||
DEF_TIM(TIM2, CH4, PA3, TIM_USE_MOTOR, 0, 1 ), // S4_OUT - DMA1_ST6
|
DEF_TIM(TIM2, CH4, PA3, TIM_USE_MOTOR, 0, 1 ), // S4_OUT - DMA1_ST6
|
||||||
DEF_TIM(TIM3, CH3, PB0, TIM_USE_MOTOR, 0, 0 ), // S5_OUT - DMA1_ST7
|
DEF_TIM(TIM3, CH3, PB0, TIM_USE_MOTOR, 0, 0 ), // S5_OUT - DMA1_ST7
|
||||||
DEF_TIM(TIM4, CH2, PB7, TIM_USE_MOTOR | TIM_USE_LED, 0, 0 ), // S6_OUT - DMA1_ST3
|
DEF_TIM(TIM4, CH2, PB7, TIM_USE_MOTOR | TIM_USE_LED | TIM_USE_CAMERA_CONTROL, 0, 0 ), // S6_OUT - DMA1_ST3
|
||||||
DEF_TIM(TIM3, CH4, PB1, TIM_USE_ANY, 0, 0 ), // Camera control
|
DEF_TIM(TIM3, CH4, PB1, TIM_USE_ANY, 0, 0 ), // Camera control
|
||||||
DEF_TIM(TIM3, CH4, PC9, TIM_USE_BEEPER, 0, 0 ), // BEEPER PWM
|
DEF_TIM(TIM3, CH4, PC9, TIM_USE_BEEPER, 0, 0 ), // BEEPER PWM
|
||||||
DEF_TIM(TIM12, CH1, PB14, TIM_USE_BEEPER, 0, 0 ), // BEEPER PWM OPT
|
DEF_TIM(TIM12, CH1, PB14, TIM_USE_BEEPER, 0, 0 ), // BEEPER PWM OPT
|
||||||
|
|
|
@ -30,9 +30,6 @@
|
||||||
#define LED1_PIN PB4
|
#define LED1_PIN PB4
|
||||||
#define LED2_PIN PB5
|
#define LED2_PIN PB5
|
||||||
|
|
||||||
//define camera control
|
|
||||||
#define CAMERA_CONTROL_PIN PB7 // Camera control
|
|
||||||
|
|
||||||
#define USE_BEEPER
|
#define USE_BEEPER
|
||||||
#define BEEPER_PIN PC9
|
#define BEEPER_PIN PC9
|
||||||
#define BEEPER_OPT PB14
|
#define BEEPER_OPT PB14
|
||||||
|
|
|
@ -35,7 +35,7 @@ const timerHardware_t timerHardware[USABLE_TIMER_CHANNEL_COUNT] = {
|
||||||
DEF_TIM(TIM5, CH4, PA3, TIM_USE_MOTOR, 0, 1 ), // S4_OUT - DMA1_ST6
|
DEF_TIM(TIM5, CH4, PA3, TIM_USE_MOTOR, 0, 1 ), // S4_OUT - DMA1_ST6
|
||||||
DEF_TIM(TIM3, CH3, PB0, TIM_USE_MOTOR, 0, 0 ), // S5_OUT - DMA1_ST7 - LED Control
|
DEF_TIM(TIM3, CH3, PB0, TIM_USE_MOTOR, 0, 0 ), // S5_OUT - DMA1_ST7 - LED Control
|
||||||
DEF_TIM(TIM3, CH4, PB1, TIM_USE_MOTOR | TIM_USE_LED, 0, 0 ), // S6_OUT
|
DEF_TIM(TIM3, CH4, PB1, TIM_USE_MOTOR | TIM_USE_LED, 0, 0 ), // S6_OUT
|
||||||
DEF_TIM(TIM4, CH2, PB7, TIM_USE_ANY, 0, 0 ), // Camera Control
|
DEF_TIM(TIM4, CH2, PB7, TIM_USE_CAMERA_CONTROL, 0, 0 ), // Camera Control
|
||||||
DEF_TIM(TIM12, CH1, PB14, TIM_USE_BEEPER, 0, 0 ), // BEEPER PWM
|
DEF_TIM(TIM12, CH1, PB14, TIM_USE_BEEPER, 0, 0 ), // BEEPER PWM
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -27,9 +27,6 @@
|
||||||
|
|
||||||
#define LED0_PIN PB4
|
#define LED0_PIN PB4
|
||||||
|
|
||||||
//define camera control
|
|
||||||
#define CAMERA_CONTROL_PIN PB7
|
|
||||||
|
|
||||||
#define USE_BEEPER
|
#define USE_BEEPER
|
||||||
#define BEEPER_PIN PB14
|
#define BEEPER_PIN PB14
|
||||||
#define BEEPER_PWM_HZ 3150
|
#define BEEPER_PWM_HZ 3150
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue