Skip to content

Commit f6cfec5

Browse files
pfeerick3djc
and
3djc
authored
fix: BT defined on T15 (#5448)
Co-authored-by: 3djc <3djc@gh.com>
1 parent 4b87484 commit f6cfec5

File tree

3 files changed

+38
-17
lines changed

3 files changed

+38
-17
lines changed

radio/src/targets/horus/CMakeLists.txt

+6-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ if (PCB STREQUAL X10)
7979
set(DEFAULT_INTERNAL_MODULE MULTIMODULE CACHE STRING "Default internal module")
8080
option(BLUETOOTH "Support for bluetooth module" OFF)
8181
option(INTERNAL_GPS "Support for internal NMEA GPS" OFF)
82-
set(AUX_SERIAL ON)
82+
if (BLUETOOTH)
83+
set(AUX_SERIAL OFF)
84+
else()
85+
set(AUX_SERIAL ON)
86+
endif()
87+
# Aux2 is reserved for serial gimbal on this radio
8388
set(AUX2_SERIAL OFF)
8489
add_definitions(-DMANUFACTURER_JUMPER)
8590
set(LCD_DRIVER lcd_st7796s_driver.cpp)

radio/src/targets/horus/board.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ void boardInit()
8989
LCD_RCC_APB2Periph |
9090
HAPTIC_RCC_APB2Periph |
9191
TELEMETRY_RCC_APB2Periph |
92-
BT_RCC_APB2Periph |
92+
BT_RCC_APB1Periph | BT_RCC_APB2Periph |
9393
BACKLIGHT_RCC_APB2Periph,
9494
ENABLE);
9595

radio/src/targets/horus/hal.h

+31-15
Original file line numberDiff line numberDiff line change
@@ -1240,21 +1240,35 @@
12401240
// Bluetooth
12411241
#define STORAGE_BLUETOOTH
12421242
#if defined(BLUETOOTH)
1243-
#define BT_RCC_APB2Periph RCC_APB2Periph_USART6
1244-
#define BT_USART USART6
1245-
#define BT_GPIO_AF LL_GPIO_AF_8
1246-
#define BT_USART_IRQn USART6_IRQn
1247-
#define BT_USART_GPIO GPIOG
1248-
#define BT_TX_GPIO_PIN LL_GPIO_PIN_14 // PG.14
1249-
#define BT_RX_GPIO_PIN LL_GPIO_PIN_9 // PG.09
1250-
#define BT_USART_IRQHandler USART6_IRQHandler
1251-
#if defined(RADIO_TX16S)
1252-
#define BT_PWR_GPIO GPIOB
1253-
#define BT_PWR_GPIO_PIN LL_GPIO_PIN_0 // PB.00
1254-
#endif
1243+
#if defined(RADIO_T15)
1244+
#define BT_RCC_APB1Periph RCC_APB1Periph_USART3
1245+
#define BT_RCC_APB2Periph 0
1246+
#define BT_USART USART3
1247+
#define BT_USART_IRQn USART3_IRQn
1248+
#define BT_USART_GPIO GPIOB
1249+
#define BT_TX_GPIO_PIN LL_GPIO_PIN_10 // PB.10
1250+
#define BT_RX_GPIO_PIN LL_GPIO_PIN_11 // PB.11
1251+
#define BT_USART_IRQHandler USART3_IRQHandler
1252+
#else
1253+
#define BT_RCC_APB1Periph 0
1254+
#define BT_RCC_APB2Periph RCC_APB2Periph_USART6
1255+
#define BT_USART USART6
1256+
#define BT_GPIO_AF LL_GPIO_AF_8
1257+
#define BT_USART_IRQn USART6_IRQn
1258+
#define BT_USART_GPIO GPIOG
1259+
#define BT_TX_GPIO_PIN LL_GPIO_PIN_14 // PG.14
1260+
#define BT_RX_GPIO_PIN LL_GPIO_PIN_9 // PG.09
1261+
#define BT_USART_IRQHandler USART6_IRQHandler
1262+
#if defined(RADIO_TX16S)
1263+
#define BT_PWR_GPIO GPIOB
1264+
#define BT_PWR_GPIO_PIN LL_GPIO_PIN_0 // PB.00
1265+
#endif
1266+
#endif
12551267
#else
1256-
#define BT_RCC_APB2Periph 0
1268+
#define BT_RCC_APB1Periph 0
1269+
#define BT_RCC_APB2Periph 0
12571270
#endif
1271+
12581272
#if defined(PCBX12S)
12591273
#if PCBREV >= 13
12601274
#define BT_RCC_AHB1Periph (RCC_AHB1Periph_GPIOI | RCC_AHB1Periph_GPIOG)
@@ -1271,8 +1285,10 @@
12711285
// #define BT_BCTS_GPIO_PIN GPIO_Pin_11 // PG.11
12721286
#elif defined(PCBX10)
12731287
#define BT_RCC_AHB1Periph RCC_AHB1Periph_GPIOG
1274-
#define BT_EN_GPIO GPIOG
1275-
#define BT_EN_GPIO_PIN LL_GPIO_PIN_10 // PG.10
1288+
#if !defined(RADIO_T15)
1289+
#define BT_EN_GPIO GPIOG
1290+
#define BT_EN_GPIO_PIN LL_GPIO_PIN_10 // PG.10
1291+
#endif
12761292
#endif
12771293

12781294
// Video switch

0 commit comments

Comments
 (0)