Added support for EXT3 / EXT4
This commit is contained in:
@@ -86,10 +86,8 @@ stm32_hal_adc_channel ADC_MAIN_channels[] = {
|
||||
{ ADC_CHANNEL_POT3, ADC_SAMPTIME },
|
||||
{ ADC_CHANNEL_EXT1, ADC_SAMPTIME },
|
||||
{ ADC_CHANNEL_EXT2, ADC_SAMPTIME },
|
||||
#if defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
{ ADC_CHANNEL_EXT3, ADC_SAMPTIME },
|
||||
{ ADC_CHANNEL_EXT4, ADC_SAMPTIME },
|
||||
#endif
|
||||
{ ADC_CHANNEL_SLIDER1, ADC_SAMPTIME },
|
||||
{ ADC_CHANNEL_SLIDER2, ADC_SAMPTIME },
|
||||
{ ADC_CHANNEL_BATT, ADC_SAMPTIME }
|
||||
|
||||
@@ -194,10 +194,11 @@ if(FLYSKY_HALL_STICKS)
|
||||
add_definitions(-DFLYSKY_HALL_STICKS_REVERSE)
|
||||
set(FLYSKY_HALL_STICKS_DRIVER flyskyHallStick_driver.cpp)
|
||||
|
||||
option(FLYSKY_HALL_STICKS_EXT3_EXT4 "Additional EXT3 & EXT4 inputs for FlySky Hall Sticks" OFF)
|
||||
if(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
add_definitions(-DFLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
endif()
|
||||
# option(FLYSKY_HALL_STICKS_EXT3_EXT4
|
||||
# "Additional EXT3 & EXT4 inputs for FlySky Hall Sticks" OFF)
|
||||
# if(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
# add_definitions(-DFLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
# endif()
|
||||
endif()
|
||||
|
||||
if(IMU_LSM6DS33)
|
||||
|
||||
@@ -355,17 +355,14 @@ void watchdogInit(unsigned int duration);
|
||||
// ADC driver
|
||||
|
||||
#if defined(PCBX10)
|
||||
#if defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
#define NUM_POTS 7
|
||||
#else
|
||||
#define NUM_POTS 5
|
||||
#endif
|
||||
#define NUM_POTS 7
|
||||
#define STORAGE_NUM_POTS 7
|
||||
#else
|
||||
#define NUM_POTS 3
|
||||
#define NUM_POTS 3
|
||||
#define STORAGE_NUM_POTS 5
|
||||
#endif
|
||||
|
||||
#define NUM_XPOTS NUM_POTS
|
||||
#define STORAGE_NUM_POTS 5
|
||||
|
||||
#if defined(PCBX10)
|
||||
#define NUM_SLIDERS 2
|
||||
@@ -393,8 +390,6 @@ enum Analogs {
|
||||
#if defined(PCBX10)
|
||||
EXT1,
|
||||
EXT2,
|
||||
#endif
|
||||
#if defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
EXT3,
|
||||
EXT4,
|
||||
#endif
|
||||
@@ -440,7 +435,7 @@ enum Analogs {
|
||||
#if !defined(PCBX12S) // ext are used by mouse on X12S
|
||||
#define HARDWARE_EXT1
|
||||
#define HARDWARE_EXT2
|
||||
#if defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
#if defined(FLYSKY_HALL_STICKS)
|
||||
#define HARDWARE_EXT3
|
||||
#define HARDWARE_EXT4
|
||||
#endif
|
||||
@@ -464,10 +459,8 @@ enum CalibratedAnalogs {
|
||||
#else
|
||||
CALIBRATED_POT_EXT1,
|
||||
CALIBRATED_POT_EXT2,
|
||||
#if defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
CALIBRATED_POT_EXT3,
|
||||
CALIBRATED_POT_EXT4,
|
||||
#endif
|
||||
CALIBRATED_POT_EXT3,
|
||||
CALIBRATED_POT_EXT4,
|
||||
CALIBRATED_SLIDER_REAR_LEFT,
|
||||
CALIBRATED_SLIDER_REAR_RIGHT,
|
||||
#endif
|
||||
|
||||
@@ -283,15 +283,16 @@
|
||||
#define ADC_RCC_AHB1Periph (RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_DMA2)
|
||||
#define ADC_RCC_APB1Periph (RCC_APB1Periph_TIM5)
|
||||
#define ADC_RCC_APB2Periph (RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC3)
|
||||
#if !defined(FLYSKY_HALL_STICKS)
|
||||
// #if !defined(FLYSKY_HALL_STICKS)
|
||||
// this does not seem to be used anywhere...
|
||||
#define ADC_GPIO_PIN_STICK_LH GPIO_Pin_0 // PA.00
|
||||
#define ADC_GPIO_PIN_STICK_LV GPIO_Pin_1 // PA.01
|
||||
#define ADC_GPIO_PIN_STICK_RH GPIO_Pin_2 // PA.02
|
||||
#define ADC_GPIO_PIN_STICK_RV GPIO_Pin_3 // PA.03
|
||||
#elif defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
#define ADC_GPIO_PIN_EXT3 GPIO_Pin_2 // PA.02
|
||||
#define ADC_GPIO_PIN_EXT4 GPIO_Pin_3 // PA.03
|
||||
#endif
|
||||
// #elif defined(FLYSKY_HALL_STICKS_EXT3_EXT4)
|
||||
// #define ADC_GPIO_PIN_EXT3 GPIO_Pin_2 // PA.02
|
||||
// #define ADC_GPIO_PIN_EXT4 GPIO_Pin_3 // PA.03
|
||||
// #endif
|
||||
#define ADC_GPIO_PIN_POT1 GPIO_Pin_0 // PC.00
|
||||
#define ADC_GPIO_PIN_POT2 GPIO_Pin_1 // PC.01
|
||||
#define ADC_GPIO_PIN_POT3 GPIO_Pin_2 // PC.02
|
||||
@@ -329,10 +330,8 @@
|
||||
#define ADC_CHANNEL_BATT ADC_Channel_5 // ADC3_IN5
|
||||
#define ADC_CHANNEL_EXT1 ADC_Channel_6 // ADC3_IN6
|
||||
#define ADC_CHANNEL_EXT2 ADC_Channel_7 // ADC3_IN7
|
||||
#if (defined(RADIO_TX16S) && defined(FLYSKY_HALL_STICKS))
|
||||
#define ADC_CHANNEL_EXT3 ADC_Channel_2 // ADC3_IN2
|
||||
#define ADC_CHANNEL_EXT4 ADC_Channel_3 // ADC3_IN3
|
||||
#endif
|
||||
#define ADC_CHANNEL_EXT3 ADC_Channel_2 // ADC3_IN2: same as RH
|
||||
#define ADC_CHANNEL_EXT4 ADC_Channel_3 // ADC3_IN3: same as RV
|
||||
#define ADC_MAIN ADC3
|
||||
#define ADC_EXT ADC1
|
||||
#define ADC_SAMPTIME 3
|
||||
|
||||
Reference in New Issue
Block a user