From a3ccc87a88fa36ab7bcec9602ed07462864c99b0 Mon Sep 17 00:00:00 2001 From: 3djc <5167938+3djc@users.noreply.github.com> Date: Thu, 8 Jan 2026 02:45:14 +0100 Subject: [PATCH] feat(tx15): allow for internal GPS (#6962) --- radio/src/targets/tx15/CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/radio/src/targets/tx15/CMakeLists.txt b/radio/src/targets/tx15/CMakeLists.txt index daffba863..ba2f96efd 100644 --- a/radio/src/targets/tx15/CMakeLists.txt +++ b/radio/src/targets/tx15/CMakeLists.txt @@ -10,6 +10,7 @@ option(DISK_CACHE "Enable SD card disk cache" ON) option(BLUETOOTH "FrSky BT module support" OFF) option(FLYSKY_GIMBAL "Serial gimbal support" OFF) option(KCX_BTAUDIO "KCX_BTAUDIO audio emitter installed" OFF) +option(INTERNAL_GPS "Support for internal GPS" ON) set(FIRMWARE_QSPI YES) set(FIRMWARE_FORMAT_UF2 YES) @@ -29,6 +30,7 @@ set(HARDWARE_EXTERNAL_MODULE YES) set(INTERNAL_MODULE_AFHDS3 NO) set(ROTARY_ENCODER YES) set(FUNCTION_SWITCHES_WITH_RGB YES) +set(INTERNAL_GPS_BAUDRATE "9600" CACHE STRING "Baud rate for internal GPS") # BT and serial gimbal share same UART if(BLUETOOTH) @@ -89,7 +91,6 @@ add_definitions( set(SDRAM ON) add_definitions(-DRTCLOCK) -add_definitions(-DGPS_USART_BAUDRATE=${INTERNAL_GPS_BAUDRATE}) add_definitions(-DPWR_BUTTON_${PWR_BUTTON}) if(STICK_DEAD_ZONE) @@ -105,6 +106,13 @@ if(DISK_CACHE) add_definitions(-DDISK_CACHE) endif() +if(INTERNAL_GPS) + message("-- Internal GPS enabled") + add_definitions(-DINTERNAL_GPS) + set(SRC ${SRC} gps.cpp gps_nmea.cpp gps_ubx.cpp) + add_definitions(-DGPS_USART_BAUDRATE=${INTERNAL_GPS_BAUDRATE}) +endif() + if(FUNCTION_SWITCHES_WITH_RGB) set(FUNCTION_SWITCHES YES) add_definitions(-DFUNCTION_SWITCHES)