feat(tx15): support for KCX BT audio (#6777)

This commit is contained in:
3djc
2025-11-30 10:50:46 +10:00
committed by GitHub
parent 9414308ebd
commit bc875e68d9
29 changed files with 155 additions and 1 deletions
+4
View File
@@ -29,6 +29,10 @@ bool audioHeadphoneDetect()
}
#endif
void btAudioInit() {}
bool btAudioLinked() { return false; }
void btAudioConnect() {}
#if !defined(SOFTWARE_VOLUME)
static int _simu_volume = 0;
+12 -1
View File
@@ -8,7 +8,8 @@ option(MODULE_SIZE_STD "Standard size TX Module" ON)
option(LUA_MIXER "Enable LUA mixer/model scripts support" ON)
option(DISK_CACHE "Enable SD card disk cache" ON)
option(BLUETOOTH "FrSky BT module support" OFF)
option(FLYSKY_GIMBAL "Serial gimbal support" ON)
option(FLYSKY_GIMBAL "Serial gimbal support" OFF)
option(KCX_BTAUDIO "KCX_BTAUDIO audio emitter installed" OFF)
set(FIRMWARE_QSPI YES)
set(FIRMWARE_FORMAT_UF2 YES)
@@ -32,6 +33,9 @@ set(FUNCTION_SWITCHES_WITH_RGB YES)
# BT and serial gimbal share same UART
if(BLUETOOTH)
set(FLYSKY_GIMBAL OFF)
set(KCX_BTAUDIO OFF)
elseif(KCX_BTAUDIO)
set(FLYSKY_GIMBAL OFF)
endif()
#option(STICK_DEAD_ZONE "Enable sticks dead zone" YES)
@@ -150,6 +154,13 @@ if(BLUETOOTH)
)
endif()
if(KCX_BTAUDIO)
set(BOARD_COMMON_SRC ${BOARD_COMMON_SRC}
drivers/kcx_btaudio.cpp
)
add_definitions(-DKCX_BTAUDIO)
endif()
# Bootloader board library
add_library(board_bl OBJECT EXCLUDE_FROM_ALL
${BOARD_COMMON_SRC}
+3
View File
@@ -504,6 +504,9 @@ TIM17: ROTARY_ENCODER_TIMER
#define BT_TX_GPIO GPIO_PIN(GPIOB, 9)
#define BT_RX_GPIO GPIO_PIN(GPIOB, 8)
#define BT_EN_GPIO GPIO_PIN(GPIOH, 11)
#elif defined(KCX_BTAUDIO)
#define BTAUDIO_LINKED_GPIO GPIO_PIN(GPIOH, 11)
#define BTAUDIO_CONNECT_GPIO GPIO_PIN(GPIOB, 9)
#endif
#if defined(FLYSKY_GIMBAL)