1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-13 19:40:20 +03:00

Merge branch '2.3' into 2.4

This commit is contained in:
3djc 2021-04-15 10:48:46 +02:00
commit 0a5c3d5969
8 changed files with 36 additions and 3 deletions

View file

@ -2225,3 +2225,15 @@ Radomir Sterba
Ignacio Barrio Ignacio Barrio
Bradley Murchie Bradley Murchie
Emmanuel Balintec Emmanuel Balintec
Rowell Torres
Christopher Kokis
Ken Bryan
Eric Yoder
Olav Roth
Rowell Torres
Christopher Kokis
Ken Bryan
Glenn Noonan
Michael Jakob
Dean Berg
David Hankins

View file

@ -485,8 +485,10 @@ const char * FrskyDeviceFirmwareUpdate::flashFirmware(const char * filename, Pro
INTERNAL_MODULE_OFF(); INTERNAL_MODULE_OFF();
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
uint8_t extPwr = IS_EXTERNAL_MODULE_ON(); uint8_t extPwr = IS_EXTERNAL_MODULE_ON();
EXTERNAL_MODULE_OFF(); EXTERNAL_MODULE_OFF();
#endif
#if defined(SPORT_UPDATE_PWR_GPIO) #if defined(SPORT_UPDATE_PWR_GPIO)
uint8_t spuPwr = IS_SPORT_UPDATE_POWER_ON(); uint8_t spuPwr = IS_SPORT_UPDATE_POWER_ON();
@ -529,10 +531,12 @@ const char * FrskyDeviceFirmwareUpdate::flashFirmware(const char * filename, Pro
} }
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
if (extPwr) { if (extPwr) {
EXTERNAL_MODULE_ON(); EXTERNAL_MODULE_ON();
setupPulsesExternalModule(); setupPulsesExternalModule();
} }
#endif
#if defined(SPORT_UPDATE_PWR_GPIO) #if defined(SPORT_UPDATE_PWR_GPIO)
if (spuPwr) { if (spuPwr) {
@ -797,10 +801,12 @@ const char * FrskyChipFirmwareUpdate::flashFirmware(const char * filename, Progr
} }
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
if (extPwr) { if (extPwr) {
EXTERNAL_MODULE_ON(); EXTERNAL_MODULE_ON();
setupPulsesExternalModule(); setupPulsesExternalModule();
} }
#endif
#if defined(SPORT_UPDATE_PWR_GPIO) #if defined(SPORT_UPDATE_PWR_GPIO)
if (spuPwr) { if (spuPwr) {

View file

@ -128,7 +128,9 @@ class MultiExternalUpdateDriver: public MultiFirmwareUpdateDriver
void sendByte(uint8_t byte) const override void sendByte(uint8_t byte) const override
{ {
#if defined(HARDWARE_EXTERNAL_MODULE)
extmoduleSendInvertedByte(byte); extmoduleSendInvertedByte(byte);
#endif
} }
void clear() const override void clear() const override
@ -595,8 +597,10 @@ bool MultiDeviceFirmwareUpdate::flashFirmware(const char * filename, ProgressHan
INTERNAL_MODULE_OFF(); INTERNAL_MODULE_OFF();
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
uint8_t extPwr = IS_EXTERNAL_MODULE_ON(); uint8_t extPwr = IS_EXTERNAL_MODULE_ON();
EXTERNAL_MODULE_OFF(); EXTERNAL_MODULE_OFF();
#endif
#if defined(SPORT_UPDATE_PWR_GPIO) #if defined(SPORT_UPDATE_PWR_GPIO)
uint8_t spuPwr = IS_SPORT_UPDATE_POWER_ON(); uint8_t spuPwr = IS_SPORT_UPDATE_POWER_ON();
@ -642,10 +646,12 @@ bool MultiDeviceFirmwareUpdate::flashFirmware(const char * filename, ProgressHan
} }
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
if (extPwr) { if (extPwr) {
EXTERNAL_MODULE_ON(); EXTERNAL_MODULE_ON();
setupPulsesExternalModule(); setupPulsesExternalModule();
} }
#endif
#if defined(SPORT_UPDATE_PWR_GPIO) #if defined(SPORT_UPDATE_PWR_GPIO)
if (spuPwr) { if (spuPwr) {

View file

@ -218,6 +218,7 @@ uint8_t getRequiredProtocol(uint8_t module)
return protocol; return protocol;
} }
#if defined(HARDWARE_EXTERNAL_MODULE)
void enablePulsesExternalModule(uint8_t protocol) void enablePulsesExternalModule(uint8_t protocol)
{ {
// start new protocol hardware here // start new protocol hardware here
@ -444,6 +445,7 @@ bool setupPulsesExternalModule(uint8_t protocol)
return false; return false;
} }
} }
#endif
#if defined(HARDWARE_INTERNAL_MODULE) #if defined(HARDWARE_INTERNAL_MODULE)
static void enablePulsesInternalModule(uint8_t protocol) static void enablePulsesInternalModule(uint8_t protocol)
@ -601,6 +603,7 @@ bool setupPulsesInternalModule()
} }
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
void stopPulsesExternalModule() void stopPulsesExternalModule()
{ {
if (moduleState[EXTERNAL_MODULE].protocol != PROTOCOL_CHANNELS_UNINITIALIZED) { if (moduleState[EXTERNAL_MODULE].protocol != PROTOCOL_CHANNELS_UNINITIALIZED) {
@ -625,6 +628,7 @@ bool setupPulsesExternalModule()
return setupPulsesExternalModule(protocol); return setupPulsesExternalModule(protocol);
} }
} }
#endif
void setCustomFailsafe(uint8_t moduleIndex) void setCustomFailsafe(uint8_t moduleIndex)
{ {

View file

@ -169,7 +169,7 @@ void intmoduleSendBuffer(const uint8_t * data, uint8_t size)
void intmoduleSendNextFrame() void intmoduleSendNextFrame()
{ {
switch(moduleState[INTERNAL_MODULE].protocol) { switch (moduleState[INTERNAL_MODULE].protocol) {
#if defined(PXX2) #if defined(PXX2)
case PROTOCOL_CHANNELS_PXX2_HIGHSPEED: case PROTOCOL_CHANNELS_PXX2_HIGHSPEED:
intmoduleSendBuffer(intmodulePulsesData.pxx2.getData(), intmodulePulsesData.pxx2.getSize()); intmoduleSendBuffer(intmodulePulsesData.pxx2.getData(), intmodulePulsesData.pxx2.getSize());

View file

@ -463,7 +463,6 @@ set(TARGET_SRC
${TARGET_SRC} ${TARGET_SRC}
${LED_DRIVER} ${LED_DRIVER}
backlight_driver.cpp backlight_driver.cpp
extmodule_driver.cpp
trainer_driver.cpp trainer_driver.cpp
../common/arm/stm32/timers_driver.cpp ../common/arm/stm32/timers_driver.cpp
../common/arm/stm32/audio_dac_driver.cpp ../common/arm/stm32/audio_dac_driver.cpp
@ -523,6 +522,10 @@ if(INTERNAL_MODULE_PPM)
endif() endif()
if(EXTERNAL_MODULE) if(EXTERNAL_MODULE)
set(TARGET_SRC
${TARGET_SRC}
extmodule_driver.cpp
)
add_definitions(-DHARDWARE_EXTERNAL_MODULE) add_definitions(-DHARDWARE_EXTERNAL_MODULE)
endif() endif()

View file

@ -102,10 +102,12 @@ void sendSynchronousPulses(uint8_t runMask)
} }
#endif #endif
#if defined(HARDWARE_EXTERNAL_MODULE)
if ((runMask & (1 << EXTERNAL_MODULE)) && isModuleSynchronous(EXTERNAL_MODULE)) { if ((runMask & (1 << EXTERNAL_MODULE)) && isModuleSynchronous(EXTERNAL_MODULE)) {
if (setupPulsesExternalModule()) if (setupPulsesExternalModule())
extmoduleSendNextFrame(); extmoduleSendNextFrame();
} }
#endif
} }
uint32_t nextMixerTime[NUM_MODULES]; uint32_t nextMixerTime[NUM_MODULES];

View file

@ -160,7 +160,7 @@ fi
if [[ " T8 X7 ALL " =~ \ ${FLAVOR}\ ]] ; then if [[ " T8 X7 ALL " =~ \ ${FLAVOR}\ ]] ; then
# OpenTX on T8 # OpenTX on T8
rm -rf ./* rm -rf ./*
cmake "${COMMON_OPTIONS}" -DPCB=X7 -DPCBREV=TX12 -DHELI=YES -DGVARS=YES "${SRCDIR}" cmake "${COMMON_OPTIONS}" -DPCB=X7 -DPCBREV=T8 -DHELI=YES -DGVARS=YES "${SRCDIR}"
make -j"${CORES}" ${FIRMARE_TARGET} make -j"${CORES}" ${FIRMARE_TARGET}
make -j"${CORES}" libsimulator make -j"${CORES}" libsimulator
make -j"${CORES}" tests-radio make -j"${CORES}" tests-radio