diff --git a/radio/src/CMakeLists.txt b/radio/src/CMakeLists.txt index a0f5907f0..b1f15aa49 100644 --- a/radio/src/CMakeLists.txt +++ b/radio/src/CMakeLists.txt @@ -448,7 +448,7 @@ if(NOT MSVC) set(SRC ${SRC} bin_allocator.cpp) endif() - if(PCB STREQUAL XLITE OR PCB STREQUAL XLITES OR PCB STREQUAL X9D OR PCB STREQUAL X9D+ OR PCB STREQUAL X9E OR PCB STREQUAL X7 OR PCB STREQUAL X10 OR PCB STREQUAL X12S) + if(PCB STREQUAL XLITE OR PCB STREQUAL XLITES OR PCB STREQUAL X9D OR PCB STREQUAL X9D+ OR PCB STREQUAL X9E OR PCB STREQUAL X7 OR PCB STREQUAL X3 OR PCB STREQUAL X10 OR PCB STREQUAL X12S) add_subdirectory(targets/common/arm/stm32/bootloader) include_directories(${CMAKE_CURRENT_BINARY_DIR}/targets/common/arm/stm32/bootloader) set(FIRMWARE_DEPENDENCIES ${FIRMWARE_DEPENDENCIES} bootloader) diff --git a/radio/src/lua/CMakeLists.txt b/radio/src/lua/CMakeLists.txt index b653aa49e..398063f0d 100644 --- a/radio/src/lua/CMakeLists.txt +++ b/radio/src/lua/CMakeLists.txt @@ -40,6 +40,7 @@ set(LUA_INCLUDES_STM32F4 ) if(PYTHONINTERP_FOUND) + add_lua_export_target(x3 ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX3) add_lua_export_target(x7 ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX7) add_lua_export_target(xlite ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBXLITE) add_lua_export_target(x9d ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX9D) diff --git a/radio/src/lua/api_general.cpp b/radio/src/lua/api_general.cpp index 2e681d3f7..7ed606df5 100644 --- a/radio/src/lua/api_general.cpp +++ b/radio/src/lua/api_general.cpp @@ -33,6 +33,8 @@ #include "lua/lua_exports_x9e.inc" #elif defined(PCBX7) #include "lua/lua_exports_x7.inc" +#elif defined(PCBX3) + #include "lua/lua_exports_x3.inc" #elif defined(PCBXLITE) #include "lua/lua_exports_xlite.inc" #elif defined(PCBTARANIS) @@ -1338,11 +1340,11 @@ const luaR_value_entry opentxConstants[] = { { "MIXSRC_SB", MIXSRC_SB }, { "MIXSRC_SC", MIXSRC_SC }, { "MIXSRC_SD", MIXSRC_SD }, -#if !defined(PCBX7) && !defined(PCBXLITE) +#if !defined(PCBX7) && !defined(PCBXLITE) && !defined(PCBX3) { "MIXSRC_SE", MIXSRC_SE }, { "MIXSRC_SG", MIXSRC_SG }, #endif -#if !defined(PCBXLITE) +#if !defined(PCBXLITE) && !defined(PCBX3) { "MIXSRC_SF", MIXSRC_SF }, { "MIXSRC_SH", MIXSRC_SH }, #endif diff --git a/radio/src/targets/taranis/CMakeLists.txt b/radio/src/targets/taranis/CMakeLists.txt index 91b7be2ef..3827034d2 100644 --- a/radio/src/targets/taranis/CMakeLists.txt +++ b/radio/src/targets/taranis/CMakeLists.txt @@ -90,7 +90,7 @@ elseif(PCB STREQUAL X3) set(CPU_TYPE_FULL STM32F205xE) # for size report set(LINKER_SCRIPT targets/taranis/stm32f2_flash.ld) set(HAPTIC YES) - set(LUA_EXPORT lua_export_x7) + set(LUA_EXPORT lua_export_x3) set(FLAVOUR x3) add_definitions(-DPCBX3 -DSOFTWARE_VOLUME) add_definitions(-DEEPROM_VARIANT=0x4000) diff --git a/radio/src/targets/taranis/hal.h b/radio/src/targets/taranis/hal.h index 14149bb7c..487e6647e 100644 --- a/radio/src/targets/taranis/hal.h +++ b/radio/src/targets/taranis/hal.h @@ -1061,7 +1061,7 @@ #define LCD_DMA_FLAG_INT DMA_HIFCR_CTCIF7 #define LCD_SPI SPI3 #define LCD_GPIO_AF GPIO_AF_SPI3 -#elif defined(PCBX9DP) || defined(PCBX7) +#elif defined(PCBX9DP) || defined(PCBX7) || defined(PCBX3) #define LCD_RCC_AHB1Periph (RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_DMA1) #define LCD_RCC_APB1Periph RCC_APB1Periph_SPI3 #define LCD_SPI_GPIO GPIOC @@ -1100,7 +1100,7 @@ #define I2C_RCC_APB1Periph RCC_APB1Periph_I2C1 #define I2C I2C1 #define I2C_GPIO_AF GPIO_AF_I2C1 -#if defined(PCBXLITE) +#if defined(PCBXLITE) || defined(PCBX3) #define I2C_RCC_AHB1Periph (RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOD) #define I2C_SPI_GPIO GPIOB #define I2C_SDA_GPIO_PIN GPIO_Pin_9 // PB.09