diff --git a/radio/src/pulses/pulses.cpp b/radio/src/pulses/pulses.cpp index c24f64ae5..00a08db83 100755 --- a/radio/src/pulses/pulses.cpp +++ b/radio/src/pulses/pulses.cpp @@ -378,7 +378,7 @@ static void enablePulsesInternalModule(uint8_t protocol) } switch (protocol) { -#if defined(PXX1) && !defined(INTMODULE_USART) +#if defined(INTERNAL_MODULE_PXX1) && !defined(INTMODULE_USART) case PROTOCOL_CHANNELS_PXX1_PULSES: intmodulePxx1PulsesStart(); #if defined(INTMODULE_HEARTBEAT) @@ -388,14 +388,14 @@ static void enablePulsesInternalModule(uint8_t protocol) break; #endif -#if defined(PXX1) && defined(INTMODULE_USART) +#if defined(INTERNAL_MODULE_PXX1) && defined(INTMODULE_USART) case PROTOCOL_CHANNELS_PXX1_SERIAL: internalModuleContext = Pxx1InternalSerialDriver.init(INTERNAL_MODULE); internalModuleDriver = &Pxx1InternalSerialDriver; break; #endif -#if defined(PXX2) +#if defined(INTERNAL_MODULE_PXX2) case PROTOCOL_CHANNELS_PXX2_HIGHSPEED: internalModuleContext = Pxx2InternalDriver.init(INTERNAL_MODULE); internalModuleDriver = &Pxx2InternalDriver; diff --git a/radio/src/pulses/pulses.h b/radio/src/pulses/pulses.h index d08f4d393..fea71062d 100644 --- a/radio/src/pulses/pulses.h +++ b/radio/src/pulses/pulses.h @@ -148,7 +148,7 @@ PACK(struct GhostPulsesData { }); union InternalModulePulsesData { -#if defined(PXX1) +#if defined(INTERNAL_MODULE_PXX1) #if defined(INTMODULE_USART) UartPxx1Pulses pxx_uart; #else @@ -156,19 +156,19 @@ union InternalModulePulsesData { #endif #endif -#if defined(PXX2) +#if defined(INTERNAL_MODULE_PXX2) Pxx2Pulses pxx2; #endif -#if defined(INTMODULE_USART) && defined(AFHDS2) +#if defined(INTERNAL_MODULE_AFHDS2A) FlySkySerialPulsesData flysky; #endif -#if defined(MULTIMODULE) +#if defined(INTERNAL_MODULE_MULTI) UartMultiPulses multi; #endif -#if defined(CROSSFIRE) +#if defined(INTERNAL_MODULE_CRSF) CrossfirePulsesData crossfire; #endif diff --git a/radio/src/pulses/pxx1.cpp b/radio/src/pulses/pxx1.cpp index a8f4ebefb..a4c7ec5f5 100644 --- a/radio/src/pulses/pxx1.cpp +++ b/radio/src/pulses/pxx1.cpp @@ -222,7 +222,7 @@ template class Pxx1Pulses >; template class Pxx1Pulses >; template class Pxx1Pulses; -#if defined(INTMODULE_USART) +#if defined(INTMODULE_USART) && defined(INTERNAL_MODULE_PXX1) #include "intmodule_serial_driver.h" static const etx_serial_init pxx1SerialInit = { diff --git a/radio/src/targets/common/arm/CMakeLists.txt b/radio/src/targets/common/arm/CMakeLists.txt index 0c6fd3491..9b12c6e0a 100644 --- a/radio/src/targets/common/arm/CMakeLists.txt +++ b/radio/src/targets/common/arm/CMakeLists.txt @@ -59,6 +59,16 @@ if(INTERNAL_MODULE_CRSF) add_definitions(-DINTERNAL_MODULE_SERIAL_TELEMETRY) endif() +if(INTERNAL_MODULE_AFHDS2A) + add_definitions(-DHARDWARE_INTERNAL_MODULE) + add_definitions(-DINTERNAL_MODULE_AFHDS2A) +endif() + +if(INTERNAL_MODULE_AFHDS3) + add_definitions(-DHARDWARE_INTERNAL_MODULE) + add_definitions(-DINTERNAL_MODULE_AFHDS3) +endif() + if(INTERNAL_MODULE_PPM) add_definitions(-DHARDWARE_INTERNAL_MODULE) add_definitions(-DINTERNAL_MODULE_PPM) @@ -217,7 +227,7 @@ if(MULTIMODULE OR AFHDS3) set(SRC ${SRC} telemetry/flysky_ibus.cpp) endif() -if(AFHDS2) +if(AFHDS2 AND INTERNAL_MODULE_AFHDS2A) add_definitions(-DAFHDS2) set(SRC ${SRC} telemetry/flysky_nv14.cpp) set(PULSES_SRC ${PULSES_SRC} flysky.cpp) diff --git a/radio/src/targets/nv14/CMakeLists.txt b/radio/src/targets/nv14/CMakeLists.txt index 64c690cf9..48f0d8961 100644 --- a/radio/src/targets/nv14/CMakeLists.txt +++ b/radio/src/targets/nv14/CMakeLists.txt @@ -18,8 +18,7 @@ set(HAPTIC YES) set(GUI_DIR colorlcd) set(BITMAPS_DIR 480x272) set(HARDWARE_EXTERNAL_MODULE YES) -#set(AUX_SERIAL ON) -# set(NAVIGATION_TYPE touch) + set(TARGET_DIR nv14) add_definitions(-DHARDWARE_TRAINER_JACK) @@ -46,13 +45,11 @@ set(PCB_RF_BAUD 921600 CACHE STRING "INTERNAL_MODULE_BAUDRATE: ${RF_BAUD_RATE}") set_property(CACHE PCB_RF_BAUD PROPERTY STRINGS ${RF_BAUD_RATE}) set(FLAVOUR nv14) -#add_definitions(-DPCBNV14 -DPCBFLYSKY -DINTERNAL_MODULE_BAUDRATE=${PCB_RF_BAUD}) -add_definitions(-DPCBNV14 -DPCBFLYSKY -DINTERNAL_MODULE_SERIAL -DAFHDS2_BAUDRATE=${PCB_RF_BAUD}) -add_definitions(-DBATTERY_CHARGE) # -DSOFTWARE_VOLUME -add_definitions(-DINTERNAL_MODULE_AFHDS2A) +add_definitions(-DPCBNV14 -DPCBFLYSKY -DAFHDS2_BAUDRATE=${PCB_RF_BAUD}) +add_definitions(-DBATTERY_CHARGE) # defines existing internal modules -set(INTERNAL_MODULES AFHDS2A CACHE STRING "Internal modules") +set(INTERNAL_MODULES AFHDS2A AFHDS3 CACHE STRING "Internal modules") set(DEFAULT_INTERNAL_MODULE FLYSKY CACHE STRING "Default internal module") set(BITMAPS_TARGET nv14_bitmaps) @@ -75,11 +72,6 @@ add_definitions( add_definitions(-DEEPROM_VARIANT=0 -DAUDIO -DVOICE -DRTCLOCK) add_definitions(-DGPS_USART_BAUDRATE=${INTERNAL_GPS_BAUDRATE}) add_definitions(-DPWR_BUTTON_${PWR_BUTTON}) -add_definitions(-DCROSSFIRE_NATIVE) -add_definitions(-DAFHDS2) -add_definitions(-DHARDWARE_EXTERNAL_MODULE) -#add_definitions(-DAUX_SERIAL) -#add_definitions(-DFLYSKY_AUTO_POWER_DOWN) if(STICKS_DEAD_ZONE) add_definitions(-DSTICK_DEAD_ZONE) @@ -94,9 +86,7 @@ if(STICKS_DEAD_ZONE) endif() set(AFHDS2 ON) - -# disable for now as it crashes on radio -#set(AFHDS3 ON) +set(AFHDS3 ON) # VCP CLI set(ENABLE_SERIAL_PASSTHROUGH ON CACHE BOOL "Enable serial passthrough") diff --git a/radio/src/targets/nv14/hal.h b/radio/src/targets/nv14/hal.h index 0dc01ddea..5bbe388bf 100644 --- a/radio/src/targets/nv14/hal.h +++ b/radio/src/targets/nv14/hal.h @@ -399,7 +399,6 @@ #define FLYSKY_HALL_TX_DMA_Stream_IRQHandler DMA1_Stream4_IRQHandler // Internal Module -#define HARDWARE_INTERNAL_MODULE #define INTMODULE_RCC_AHB1Periph (RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOH | RCC_AHB1Periph_DMA1) #define INTMODULE_PWR_GPIO GPIOH #define INTMODULE_PWR_GPIO_PIN GPIO_Pin_9 // PH.09